Литералы с плавающей точкой в Java

Литералы с плавающей точкой в JavaЧисла с плавающей точкой представляют десятичные значения с дробной ча­стью. Они могут быть выражены в стандартной или экспоненциальной ( или на­учной) форме записи.

Число в стандартной форме записи состоит из целого числа с последующей десятичной точкой и дробной частью.

Например, значения 4.0, 3.14159 и 0.8869 представляют допустимые числа с плавающей точкой в стан­дартной записи. В экспоненциальной форме записи используется стандартная форма записи чисел с плавающей точкой, дополненная суффиксом, обозначающим сте­пень числа 10 , на которую следует умножить данное число.

Для указания экспо­ненциальной части в данной форме записи используется символ Е или е, за кото­рым следует десятичное число (положительное или отрицательное ) . Примерами такой формы записи могут служить значения 7.044E25, 3.14159E-07 и 3e+110.

По умолчанию в Java литералам с плавающей точкой присваивается тип double. Чтобы указать литерал типа float, его следует дополнить символом F или f.

Литерал типа double можно также указать явно, дополнив символом D или d. Но это, конечно, излишне.

Значения используемого по умолчанию типа double зани­мают в оперативной памяти 64 бита, тогда как для хранения значений более корот­кого типа float требуется только 32 бита.

Шестнадцатеричные литералы с плавающей точкой также поддерживают­ся, но они применяются редко. Они должны быть записаны в форме, подобной экспоненциальному представлению, но с обозначением Р или р вместо Е или е.

Например, 0xAA.21P7 вполне допустимый шестнадцатеричный литерал с плаваю­щей точкой. Значение после буквы Р называется двоичным порядхом и обознача­ет степень числа два, на которое умножается заданное число. Поэтому литерал 0xAA.21P7 представляет число 21776.5.

Начиная с версии JDK 7 в литералы с плавающей точкой можно вводить один знак подчеркивания или больше, подобно описанному выше в отношении цело­численных литералов.

Знаки подчеркивания облегчают чтение больших литера­лов с плавающей точкой. При компиляции символы подчеркивания игнорируют­ся. Например, в следующей строке кода:

переменной number присваивается значение 123456789.256. Знаки подчеркива­ния будут проигнорированы. Как и в целочисленных литералах, знаки подчерки­вания могут служить только для разделения цифр. Их нельзя указывать в начале или в конце литералов, но вполне допустимо между двумя цифрами, причем не один, а несколько.

Знаки подчеркивания допустимо также указывать в дробной ча­сти числа. Например, следующая строка кода считается правильной:

В данном случае дробная часть составляет .257.

Интересное видео на сегодня: