Intellij显示“整数值过大”,但在long.maxvalue的范围内。

15

整数过大错误

这可能是一个愚蠢的问题,但编译器会在Long.Max = 9223372036854775807时显示这个错误吗?

3个回答

25

在Java中,长整型字面量必须以L结尾。如果你将L添加到整数后,就可以解决问题了,像这样:Long s = 9223372036854775806L

这是因为默认情况下Java将所有整数解释为32位(int),后缀L则确保将整数解释为64位。


5
只需在结尾处添加'l'或'L',就可以了,例如:
long a = 9223372036854775807L;

5

使用 Long s = 9223372036854775806L


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接