Я работаю с типами данных на данный момент в Java, и, если я правильно понял, тип long
принимает значение между диапазонами: -9,223,372,036,854 - +9,223,372,036,854,775,807. Теперь, как вы можете видеть ниже, я создал длинную переменную с именем testLong
, хотя, когда я вставляю в нее 9223372036854775807, я получаю сообщение об ошибке:
"Литерал 9223372036854775807 типа int находится за пределами допустимого диапазона.
Я не знаю, почему это относится к типу данных long
как int
У кого-нибудь есть идеи?
Код ниже:
char testChar = 01;
byte testByte = -128;
int testInt = -2147483648;
short testShort = -32768;
long testLong = 9223372036854775807;
float testFoat;
double testDouble = 4.940656458412;
boolean testBool = true;