我有一些代码每次通过我的循环时都会将一个字节增加 8 位。一切都按预期进行,直到我达到 120,然后我的数字突然变为负数。
代码:
byte b = 0;
for(int i = 0; i < 0x100; i += 8) {
System.out.print(b + " ");
b += 8;
}
输出:
0 8 16 24 32 40 48 56 64 72 80 88 96 104 112 120 -128 -120 -112 -104 -96 -88 -80 -72 -64 -56 -48 -40 -32 -24 -16 -8
我想看到的:
0 8 16 24 32 40 48 56 64 72 80 88 96 104 112 120 128 136 144 152 160 168 176 184 192 200 208 216 224 232 240 248 256
有谁知道为什么它在 120 之后开始倒计时而不是上升到 256?