時,Java字節for循環不會停止運行我有此代碼可以運行但永不停止。當索引<128
class A {
public static void main(String[] args) {
for (byte index = 0; index < 128; index++)
{
System.out.println(index);
}
}
}
有人可以向我解釋爲什麼它保持循環。
時,Java字節for循環不會停止運行我有此代碼可以運行但永不停止。當索引<128
class A {
public static void main(String[] args) {
for (byte index = 0; index < 128; index++)
{
System.out.println(index);
}
}
}
有人可以向我解釋爲什麼它保持循環。
字節是一個1字節的類型,所以條件i < 128始終爲真。 當你添加1到127時,它會溢出並變成-128,然後再次從那裏開始。這就是爲什麼你得到無限循環。
因爲它永遠不會達到128 ..字節只有最大值127 ..所以當127 + 1它將改變爲-128這是真的..所以它會一直循環..所以你需要改變從字節到int ..
因爲'byte'有簽字 –