Java руководство для начинающих - Шилдт Герберт (2012)
-
Год:2012
-
Название:Java руководство для начинающих
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:Вильямс
-
Страниц:316
-
ISBN:978-5-8459-1770-6
-
Рейтинг:
-
Ваша оценка:
Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги
Целочисленные константы записываются как числа без дробной части. Например, целочисленными константами являются 10 и -100. При формировании константы с плавающей точкой необходимо указывать десятичную точку, после которой следует дробная часть. Например, 11,123 — это константа с плавающей точкой. В Java поддерживается и так называемый экспоненциальный формат представления чисел с плавающей точкой.
По умолчанию целочисленные литералы относятся к типу int. Если же требуется определить литерал типа long, после числа следует указать букву 1 или L. Например, 12 — это константа типа int, a 12L — литерал типа long. По умолчанию к типу double относятся и литералы с плавающей точкой. А для того чтобы задать литерал типа float, следует указать после числа букву F или f. Так, например, к типу float относится литерал 10,19F.
Несмотря на то что целочисленные литералы по умолчанию создаются как зна¬ чения типа int, их можно присваивать переменным типа char, byte, short и long. Присваиваемое значение приводится к целевому типу. Переменной типа long можно также присвоить любое значение, представленное целочисленным литералом.
Начиная с версии JDK 7 появилась возможность вставлять в литералы (как целочисленные, так и с плавающей точкой) знаки подчеркивания. Благодаря этому упрощается восприятие числовых значений, состоящих из нескольких цифр. А при компиляции знаки подчеркивания просто удаляются из литерала. Ниже приведен пример литерала со знаком подчеркивания.
123_45_1234
Этот литерал задает числовое значение 123451234. Пользоваться знаками подчеркивания особенно удобно при кодировании номеров деталей, идентификаторов заказчиков и кодов состояния, которые обычно состоят из целых групп цифр.
Шестнадцатеричные, восьмеричные и двоичные литералы
Вам, вероятно, известно, что при написании программ бывает удобно пользоваться числами, представленными в системе счисления, отличающейся от десятичной. Для этой цели чаще всего выбирается восьмеричная (с основанием 8) и шестнадцатеричная (с основанием 16) системы счисления. В восьмеричной системе используются цифры от 0 до 7, а число 10 соответствует числу 8 в десятичной системе. В шестнадцатеричной системе используются цифры от 0 до 9, а также буквы от А до F, которыми обозначаются числа 10, 11, 12, 13, 14 и 15 в десятичной системе, тогда как число 10 в шестнадцатеричной системе соответствует десятичному числу 16. Восьмеричная и шестнадцатеричная системы используются очень часто в программировании, и поэтому в языке Java предусмотрена возможность представления целочисленных констант (или литералов) в восьмеричной и шестнадцатеричной форме. Шестнадцатеричная константа должна начинаться с символов Ох (цифры 0, после которой следует буква х). А восьмеричная константа начинается с нуля. Ниже приведены примеры таких констант.
hex = OxFF; // Соответствует десятичному числу 255
oct = 011; // Соответствует десятичному числу 9
Любопытно, что в Java допускается также задавать шестнадцатеричные литералы в формате с плавающей точкой, хотя они употребляются очень редко. Начиная с версии JDK 7 появилась также возможность задавать целочисленный литерал в двоичной форме. Для этого перед целым числом достаточно указать символы ОЬ или ОВ. Например, следующий литерал определяет целое значение 12 в двоичной форме:
0b1100.
Символьные управляющие последовательности