public class Test1 {
public static void main(String[] args) {
byte b1=40;
byte b=(byte) 128;
System.out.println(b1);
System.out.println(b);
}
}
输出结果为
40
-128
第一个输出结果是40,我理解。但第二个输出结果为-128,这怎么可能?它是否超出了其范围?如果是的话,在进行字节强制转换后它如何工作......请帮帮我。
Byte.MAX_VALUE
是 127。 - Ted Hopp