您的位置:首页 > 编程语言 > Java开发

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

2017-12-06 21:02 344 查看
java中int是32,范围是-2147483648--2147483647,所以是存在i+1<i的。

看下面代码:

[java] view
plain copy

class A  

{  

    private int i=2147483647;  

     public void test()  

    {  

        if(i+1<i)  

        {  

              

            System.out.println("执行此句代码说明存在这样的数");  

              

        }  

        //else   

              

    }  

}  

class Test     

{  

  

public static void main(String[] args)  

    {  

    A a=new A();  

    a.test();  

    }  

  

}  

打印结果:

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

这个数就是2147483647。

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

看下面代码:

[java] view
plain copy

class A  

{  

      

    private int j=-2147483648;  

    public void test()  

    {  

                int n=j-1;  

            if(i-1>i)  

            System.out.println("<span style="font-family: arial;">执行此句代码说明存在这样的数</span>");  

          

    }  

}  

class Test     

{  

  

    public static void main(String[] args)  

    {  

    <span style="white-space:pre">    </span>A a=new A();  

    <span style="white-space:pre">    </span>a.test();  

    }  

  

}  

打印结果为:

"执行此句代码说明存在这样的数"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐