Литерал xyz типа int вне допустимого диапазона

Я сейчас работаю с типами данных на 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;
86
задан ΦXocę 웃 Пepeúpa ツ 12 June 2017 в 16:15
поделиться