java中存在i+1<i这种情况。

来源:互联网 发布:vue.js 遮罩层 编辑:程序博客网 时间:2024/06/06 03:39

java中int是32,范围是-2147483648--2147483647,所以是存在i+1<i的。

看下面代码:

[java] view plain copy
  1. class A  
  2. {  
  3.     private int i=2147483647;  
  4.      public void test()  
  5.     {  
  6.         if(i+1<i)  
  7.         {  
  8.               
  9.             System.out.println("执行此句代码说明存在这样的数");  
  10.               
  11.         }  
  12.         //else   
  13.               
  14.     }  
  15. }  
  16. class Test     
  17. {  
  18.   
  19. public static void main(String[] args)  
  20.     {  
  21.     A a=new A();  
  22.     a.test();  
  23.     }  
  24.   
  25. }  
打印结果:

"执行此句代码说明存在这样的数"

这个数就是2147483647。

当然既然存在i+1<i的情况,那么也一定存在i-1>i的情况,这个数就是-2147483648

看下面代码:

[java] view plain copy
  1. class A  
  2. {  
  3.       
  4.     private int j=-2147483648;  
  5.     public void test()  
  6.     {  
  7.                 int n=j-1;  
  8.             if(i-1>i)  
  9.             System.out.println("<span style="font-family: arial;">执行此句代码说明存在这样的数</span>");  
  10.           
  11.     }  
  12. }  
  13. class Test     
  14. {  
  15.   
  16.     public static void main(String[] args)  
  17.     {  
  18.     <span style="white-space:pre">    </span>A a=new A();  
  19.     <span style="white-space:pre">    </span>a.test();  
  20.     }  
  21.   
  22. }  

打印结果为:

"执行此句代码说明存在这样的数"

原创粉丝点击