java – 循环的意外无限字节
作者:互联网
我有以下循环:
for (byte i = 0 ; i < 128; i++) {
System.out.println(i + 1 + " " + name);
}
当我执行我的程序时,它会在无限循环中打印-128到127之间的所有数字.为什么会这样?
解决方法:
byte是1字节类型,因此可以在-128 … 127之间变化,因此条件i< 128总是如此.当你添加1到127时,它会溢出并变为-128,依此类推(无限)循环......
标签:java,for-loop,types,byte,infinite-loop 来源: https://codeday.me/bug/20191004/1853103.html