литералы

литералы

По 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

Проблемы вызваны, в байте сделать интерпретацию.

рекомендация

отwww.cnblogs.com/mangoli/p/12169097.html