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

 

相关文章:

  • 2022-12-23
  • 2021-06-27
  • 2021-10-08
  • 2021-10-28
  • 2022-12-23
  • 2022-12-23
  • 2021-08-21
  • 2021-12-10
猜你喜欢
  • 2022-01-26
  • 2021-08-03
  • 2021-09-14
  • 2021-11-24
  • 2021-07-02
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案