java中int是32,范围是-2147483648--2147483647,所以是存在i+1<i的。
看下面代码:
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
看下面代码:
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();
}
}
打印结果为:
"执行此句代码说明存在这样的数"