【发布时间】:2021-07-23 16:20:40
【问题描述】:
我的问题是,如果有代码,
class loop
{
public static void main()
{
for (int i=0; ; i++)
{
System.out.println(i)
}
}
}
整数变量 i 的最大值为 2147483647(根据 google),那么代码会运行 2147483647 次吗?如果是这样,那么它不会是一个无限循环。
谁能回答我的问题?
【问题讨论】:
-
你真的试过运行代码吗?这通常是确定行为的最佳方式。我想象会发生的是整数会溢出(而不是抛出达到最大值的异常)。
-
你试过了吗?也许是
byte? -
我也无法理解为什么这个问题,显然是可测试的和重复的,被多次投票,而有很多很好的答案却被否决。
-
这个残酷的世界真的有无穷无尽的东西吗?您的程序将停止工作。不管怎样。但它会停止。也许是因为它自然而然地结束了。也许是因为 JVM 有错误,也许它停止了,也许运行它的 VM 被终止,也许它遇到了电源问题。在这个残酷的世界里,没有什么,没有真的是无穷无尽的。由您决定您的程序将运行多长时间。但是,我的朋友,它会停止。不管你愿不愿意。
-
真正无限的无限循环:
while (true) { System.out.println("infinite"); }
标签: java loops variables infinite-loop