为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小唯快跑啊 2019-10-29 15:01:00
目前,我正在使用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;
查看完整描述

3 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

L在末尾添加大写字母:


long value = 9223372036854775807L;

否则,编译器将尝试将文字解析为int,因此出现错误消息


查看完整回答
反对 回复 2019-10-29
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

long ak = 34778754226788444L/l;

两者都使用,但一次只能使用大写L或小写l。


为什么要使用L / l?因为long是整数数据类型的一部分。


查看完整回答
反对 回复 2019-10-29
  • 3 回答
  • 0 关注
  • 643 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信