来自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