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();
}
}
打印結果爲:
"執行此句代碼說明存在這樣的數"