首页 > 解决方案 > 无限循环真的在java中无限循环吗?

问题描述

我的问题是,如果有代码,

class loop
{
   public static void main()
   {
      for (int i=0; ; i++)
      {
         System.out.println(i)
      }
   }
}

整数变量我的最大值为 2147483647(根据谷歌),那么代码会运行 2147483647 次吗?如果是这样,那么它不会是一个无限循环。

谁能回答我的问题?

标签: javaloopsvariablesinfinite-loop

解决方案


想想当你增加一个int已经在它的最大值时会发生什么:

public static void main(String[] args) {
    int x = 2147483647;
    x++;
    System.out.println(x); // -2147483648
}

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


推荐阅读