java中int i 会出现i+1i吗

Java中int是32,范围是-2147483648到2147483647 
所以i+1 < i 或者 i-1 > i是会出现的。

int i=(int) Math.pow(2, 32);
System.out.println(i);
if(i+1<i){
    System.out.println(i+1);
    System.out.println("i+1<i");
}

此时结果为:

2147483647
-2147483648
i+1<i

同理

int j=-(int) Math.pow(2, 32)-1;
System.out.println(j);
if(j-1>j){
    System.out.println(j-1);
    System.out.println("j-1>j");    
}

结果为:

-2147483648
2147483647
j-1>j

猜你喜欢

转载自www.cnblogs.com/mlq2017/p/10408335.html
I