Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
При этом литерал 2147483648 можно использовать только как аргумент унарного оператора -:
int х = -2147483648; \\верно
int у = 5-2147483648; \\ здесь возникнет ошибка компиляции
Соответственно, допустимые литералы в восьмеричной записи должны быть от 00 до 017777777777 (=231-1), с унарным оператором - допустимо также -020000000000 (= -231). Аналогично для шестнадцатеричного формата - от 0x0 до 0x7fffffff (=23,-1), а также -0x80000000 (= -231).
Тип long имеет длину 64 бита, а значит, позволяет хранить значения от -263 до 263-1. Чтобы ввести такой литерал, необходимо в конце поставить латинскую букву L или I, тогда все значение будет трактоваться как long. Аналогично можно выписать максимальные допустимые значения для них:
9223372036854775807L
0777777777777777777777L
0x7fffffffffffffffL
// наибольшие отрицательные значения: -9223372036854775808L -01000000000000000000000L -0x8000000000000000L
Другие примеры целочисленных литералов типа long: 0L, 1231, OxCOBOL
Дробные литералы
Дробные литералы представляют собой числа с плавающей десятичной точкой. Правила записи таких чисел такие же, как и в большинстве современных языков программирования.
Примеры:
3.14 2.
.5
7е10 3.1Е-20
Таким образом, дробный литерал состоит из следующих составных частей:
• целая часть;
• десятичная точка (используется ASCII-символ точка);
• дробная часть;
• показатель степени (состоит из латинской ASCII-буквы Е в произвольном регистре и целого числа с опциональным знаком + или -);
• окончание-указатель типа.
Целая и дробная части записываются десятичными цифрами, а указатель типа (аналог указателя L или I для целочисленных литералов типа long)
имеет два возможных значения - латинская ASCII-буква D (для типа double) или F (для типа float) в произвольном регистре. Они будут подробно рассмотрены ниже.
Необходимыми частями являются:
• хотя бы одна цифра в целой или дробной части;
• десятичная точка или показатель степени, или указатель типа.
Все остальные части необязательные. Таким образом, "минимальные" дробные литералы могут быть записаны, например, так:
1. .1
1е1 1f
В Java есть два дробных типа, упомянутые выше, - float и double. Их длина - 4 и 8 байт или 32 и 64 бита, соответственно. Дробный литерал имеет тип float, если он заканчивается на латинскую букву F в произвольном регистре