标签: java
当我开始我的代码时
for (byte i = 0; i < 1000; i++) { System.out.print(i); }
我得到无限循环。为什么呢?
答案 0 :(得分:5)
仅仅因为字节值在其最大值即127之后开始溢出。
127
i的值将升至127,然后将溢出到-128然后再增加到127.因此,此过程将永远不会满足您的for循环终止条件,并且因此永远循环。
i
-128
答案 1 :(得分:0)
字节的最大值小于1000。