类型为int的文字xyz超出范围

目前,我正在使用Java处理数据类型,如果我正确理解该类型,则可long接受的值介于-9,223,372,036,854到+9,223,372,036,854,775,807之间。现在,您可以在下面看到,我创建了一个Long变量,名为testLong,尽管当我将9223372036854775807插入为值时,我收到一条错误消息:


“ int类型的文字9223372036854775807超出范围。”


我不知道为什么它将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;


小唯快跑啊
浏览 644回答 3
3回答

吃鸡游戏

L在末尾添加大写字母:long value = 9223372036854775807L;否则,编译器将尝试将文字解析为int,因此出现错误消息

翻翻过去那场雪

long ak = 34778754226788444L/l;两者都使用,但一次只能使用大写L或小写l。为什么要使用L / l?因为long是整数数据类型的一部分。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java