64位整数与32位整数具有相同的限制

时间:2018-07-20 20:34:19

标签: java int max long-integer

这只是一个简短的问题,但我仍然很好奇。当我初始化具有最高值2147483647的int变量时,没关系。但是当我想初始化一个long并将其分配给它的最大值时,它给我一个“数字太大”的错误

int i = 2147483647;
long j = 9223372036854775807;

1 个答案:

答案 0 :(得分:1)

u_old是一个u_new文字,但是太大而无法放入9223372036854775807,因此会出现错误。您可以使用int文字,而不是在其末尾添加int

long