无限循环真的在Java中无休止地进行吗?
我的问题是,如果有代码,
class loop
{
public static void main()
{
for (int i=0; ; i++)
{
System.out.println(i)
}
}
}
整数变量我的最大值为 2147483647(根据谷歌)所以代码会运行 2147483647 次吗?如果是这样,那么它不会是一个无限循环。
有人可以回答我的问题吗?
回答
想想当你增加一个int已经达到最大值时会发生什么:
public static void main(String[] args) {
int x = 2147483647;
x++;
System.out.println(x); // -2147483648
}
它不会出错,它只会滚动到负数。因此,要回答您的问题,是的,它将永远运行(或直到程序通过某些外部因素终止)