这只是一个简短的问题,但我仍然很好奇。当我初始化具有最高值2147483647的int
变量时,没关系。但是当我想初始化一个long
并将其分配给它的最大值时,它给我一个“数字太大”的错误
int i = 2147483647;
long j = 9223372036854775807;
答案 0 :(得分:1)
u_old
是一个u_new
文字,但是太大而无法放入9223372036854775807
,因此会出现错误。您可以使用int
文字,而不是在其末尾添加int
:
long