无限循环真的在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
}

它不会出错,它只会滚动到负数。因此,要回答您的问题,是的,它将永远运行(或直到程序通过某些外部因素终止)


以上是无限循环真的在Java中无休止地进行吗?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>