有一段代码:
public class Main{
public static void main(String[] args) {
byte a;
a = (byte)0b1000_0000;
System.out.println(a + ":\t0b1000_0000");
}
}
在代码中,我将数字 -128 转换为 type ,byte
因为它是 type 的文字int
。解释原因(如果没有类型转换它将无法工作)。代码不应该在没有强制转换的情况下工作吗,因为范围就像byte
[-128/127]。
有一段代码:
public class Main{
public static void main(String[] args) {
byte a;
a = 0b1000_0000;
System.out.println(a + ":\t0b1000_0000");
}
}
我希望它能像这样工作。
二进制常量是正数,显然不适合一个字节。