литералы
По JSL имеет целые literials и флоат-точка literials Java в Numberic literials,
Для флоит-точечное literials, необходимо провести различие между двумя видами поплавка и типа поплавка, типа поплавка , чтобы добавить суффикс F. , так что не существует суффикса и суффикс можно выделить два типа.
Для целочисленных literials, в соответствии с поплавковой точкой поплавка и методом literials двойного разностным, чтобы добавить суффикс типа длиной L , так что разность между Int и долго.
Но байты, короткий INT, а также с тем же literials. Это из-за чего?
Поскольку Java компилятор имеет возможность, в соответствии со значением целочисленных literials, диапазон определяется, является ли байты, если не считать.
Поскольку величина может быть определена в соответствии с
- Почему флоат-точка literials необходимо добавить суффикс F различать?
- Почему разница между междунарами и долгосрочной необходимостью добавить суффикс L ?
Поскольку поплавок и двойное значение, разница не размер базового формата хранения отличается от (см IEEE 754).
А почему разница между междунарами и долгосрочной необходимостью добавить суффикс L , вместо того , чтобы использовать диапазон значений суждения, не понимают.
BinaryIntegerLiteral
, Добавление Начиная с Java 7 в целочисленных literials в BinaryIntegerLiteral, так принести удобный, которые отвечают следующим требованиям, когда
Из 0000_0000_0000_0000_0000_0000_ 1111_1011 междунар слева направо, взятая последние четыре цифры
int x = 0B0000_0000_0000_0000_0000_0000_ 1111_1011;
int rightFourBits = x & 0b1111; //用了BinaryIntegerLiteral更直观
int rightFourBitsBefore = x & 15 ; // 没用 BinaryIntegerLiteral
Проблемы вызваны, в байте сделать интерпретацию.