编程语言
首页 > 编程语言> > java – 循环的意外无限字节

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