java中int是32,范围是-2147483648--2147483647,所以是存在i+1
看下面代码:
class A
{
private int i=2147483647;
public void test()
{
if(i+1
{
System.out.println("执行此句代码说明存在这样的数");
}
//else
}
}
class Test
{
public static void main(String[] args)
{
A a=new A();
a.test();
}
}打印结果:
"执行此句代码说明存在这样的数"
这个数就是2147483647。
当然既然存在i+1i的情况,这个数就是-2147483648
看下面代码:
class A
{
private int j=-2147483648;
public voidtest()
{
int n=j-1;
if(i-1>i)
System.out.println("执行此句代码说明存在这样的数");
}
}
class Test
{
public static void main(String[] args)
{
A a=new A();
a.test();
}
}
打印结果为:
"执行此句代码说明存在这样的数"