这只是一个简短的问题,但我仍然很好奇。当我初始化int
时变量的最大值为2147483647就可以了。但是当我想初始化 long
并将其分配给它的最大值,它给了我一个“数字太大”错误
int i = 2147483647;
long j = 9223372036854775807;
最佳答案
9223372036854775807
是一个 int
文字,但太大而无法放入 int
,因此会出现错误。您可以通过在其末尾添加 L
来使用 long
文字:
long j = 9223372036854775807L;
// Here --------------------^
关于java - 64 位整数与 32 位整数具有相同的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51449984/