Типы данных float и double в языке программирования Java

Простые, или примитивные, типы данных — это встроенные в язык Java типы, аналогичные типам данных большинства языков программирования. Эти типы могут применяться самостоятельно или используются как составные части более сложных типов данных, которые создают программисты.

Java позволяет использовать 8 простых типов данных:

byte, short, int, long – целочисленные,
float, double — вещественные обычной и двойной точности,
boolean — булевские (логические, представляющие истину или ложь),
сhar — символьные, представляющие символы Unicode.

Float и double применяются для выполнения инженерных и научных расчетов.

Если данные по смыслу задачи могут иметь дробную часть, применяют вещественные (синоним — действительные) данные.

Выбор между float и double делают, исходя из необходимой точности представления данных.

Тип double содержит почти вдвое больше значащих цифр, чем float, и больший диапазон показателя степени.

В вещественных данных три части — знак s (равен 1 или -1) мантисса m и порядок p. Числа представлены в двоичной системе. Мантисса m хранит значащие цифры числа. Произведение мантиссы и основания системы, возведенного в степень, равную порядку, дает истинную величину числа s.

С вещественными данными можно выполнять обычные арифметические операции (+-*/), результат которых — тоже вещественное число. Сравнение действительных данных выполняется операциями <, >, <=, >=, ==, != (меньше, больше, не больше, не меньше, равно, не равно). Следует проявлять внимательность при сравнении действительных данных и действительных литералов, поскольку действительные данные представляются с погрешностью.

Каждому простому типу в языке Java соответствует объектный тип — так называемый класс-оболочка (wrapper class). Классы-оболочки (для float и double это Float и Double) содержат полезные и интересные методы для проверок свойств данных или для их преобразования в другие типы.

Подробная информация о классах-оболочках имеется в документации по Java.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.