В Java SE 7 было добавлено буквальное представление в бинарной форме. Вы можете легко использовать бинарные литералы, чтобы представлять числовые значения, как в десятичном виде.
Например:
// An 8-bit byte value: byte aByte = 0b100001;// A 16-bit short value: short aShort = 0b10100101001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101;// A 64-битное значение длиной (обратите внимание на суффикс «L» в конце) длинный вдоль = 0B1010L; // двоичное буквальное значение начинается с 0b или 0b и нечувствителен к случаю int anint2 = 0b101;
В Java SE 7 также поддерживаются численные представления недостатков в качестве разделителей:
// десятичная форма int anint1 = 123_45_6; // двоичный, шестнадцатеричный и т. Д. Также поддерживает int anint2 = 0b10_0110_100; int anint3 = 0xff_ec_de_5e; // Десятичная форма также поддерживает float pi = 3.14_15f; Double Adouble = 3,14_15; // Многочисленные подключения подключены int chain = 5______2____0;
Однако следующие формы письма неверны:
// подчеркивание не может быть помещено в конце int x = 52_; // Ошибка // Подчеркивание не может быть рядом с десятичной точкой (ни до или после десятичной точки, прилегающей к десятичной точке) float pi1 = 3_.1415f; // ошибка float pi2 = 3._1415f; // Ошибка // подчеркивание не может быть помещено в передней части суффикса "L" или "f" float pi3 = 3.1415_f; // Ошибка длинной вместе1 = 999_9999_L; // Ошибка // Подчеркивание не может быть размещено между символами префикса, представляющих кардинал int x5 = 0_x52; //Ошибка
Кроме того, вы также должны обратить внимание на следующую ситуацию, когда подставка находится спереди:
int _52 = 120; // В Java имена переменных не могут начинаться с чисел, но могут начинаться с подчеркивания int x = _52; // Итак, _52 Здесь не является буквальной формой числа, а идентификатор переменной (имя переменной)