在这个例子中:字节类型的行为是不是预期
class Test3 {
public static void main(String[] args) {
byte mask = 1;
for(mask <<= 7; mask != 0; mask >>>= 1) {
System.out.print(mask + " ");
}
}
}
我期待的输出为-128 64 32 16 8 4 2 1,相反,我接收到的无限
递归
环-1 。如果我将掩码变量的类型更改为int,则程序正常运行。你能解释一下为什么我有这个特殊的输出吗?提前感谢您的时间来帮助我!
这里没有递归,你的意思是说无限循环。 – Maroun
实际上,它开始像'-128 -64 -32 -16 -8 -4 -2 -1 -1 -1 ...'。 – Gassa
@Maroun是无限循环是我的意思,谢谢你纠正我。 – ardavirus