一个问题~~~有关java基础~~overflow,等待~~
public class overflow {
public static void main(String arg[]){
int big = 0x7fffffff;
int bigger =0;
for (int i=0;i<10;i++){
bigger= big * i;
System.out.println("big"+big);
System.out.println("bigger"+bigger);
}
}
}
结果如下:
big2147483647
bigger0
big2147483647
bigger2147483647
big2147483647
bigger-2
big2147483647
bigger2147483645
big2147483647
bigger-4
big2147483647
bigger2147483643
big2147483647
bigger-6
big2147483647
bigger2147483641
big2147483647
bigger-8
big2147483647
bigger2147483639
为啥会有这样的答案~~
在i是奇数倍的时候~~~