我只是在玩Java。写了这个小程序:
public class MaxValue{
public static void main(String[] args){
int i = Integer.MAX_VALUE;
for(int j = 1; j<=10;j++){
System.out.println(i*j);
}
}
}
输出如下:
2147483647
-2
2147483645
-4
2147483643
-6
2147483641
-8
2147483639
-10
现在我很惊讶。我不知道如何解释这个输出。我知道我可以使用 long 来处理超过整数最大限制的值。但是我只想知道java如何计算这个?