当我开始编写代码时
for (byte i = 0; i < 1000; i++) {
System.out.print(i);
}
我得到无限循环。为什么?
最佳答案
仅仅是因为字节值在其最大值之后开始溢出,即127
。
i
的值将上升到 127
,然后溢出到 -128
,然后递增回 127。此过程将因此永远不会满足 for 循环终止条件,从而永远循环。
关于java - 为什么for会进入无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31373352/