为什么要进入无限循环?

时间:2015-07-12 22:50:06

标签: java

当我开始我的代码时

for (byte i = 0; i < 1000; i++) {
    System.out.print(i);
}

我得到无限循环。为什么呢?

2 个答案:

答案 0 :(得分:5)

仅仅因为字节值在其最大值即127之后开始溢出。

i的值将升至127,然后将溢出到-128然后再增加到127.因此,此过程将永远不会满足您的for循环终止条件,并且因此永远循环。

答案 1 :(得分:0)

字节的最大值小于1000。