來自java文檔int has a minimum value of -2,147,483,648 and a maximum value of 2,147,483,647 (inclusive)
。java的最大值int
我有一個類Test.java
。
public class Test
{
public static void main(String[] args)
{
int i=2147483647; //max positive value an int can store
for(;;)
{
System.out.println(++i);
}
}
}
按我的知識++i
應當由1和拋出異常增加的i
的價值,因爲2147483648
不int
不允許的。
但是當我運行上面的程序它會運行(因爲無限循環)和,而不是價值增加至2147483648
,分配給i
值-2147483648
和值由1
每次遞減。
樣品運行(經過修改類)
public static void main(String[] args)
{
int i=2147483647;
for(;;)
{
System.out.println(++i);
System.out.println(++i);
System.out.println(++i);
System.out.println(++i);
System.out.println(++i);
break;
}
}
輸出:
-2147483648
-2147483647
-2147483646
-2147483645
-2147483644
答案/提示將不勝感激。
感謝您的回答。 – Bhushan