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