public class App5 {
public static void main(String[] args){
byte X=(byte)(30*20);
System.out.println("X="+X);
}
}
/*运行结果
X=88
*/
/*问题
byte类型的取值范围是-128~127,30*20=600,虽然超过byte的范围了,但是我用了强制转换,我觉得最后的结果应该是127啊,可为什么运行出来的结果是88呢?
*/
public static void main(String[] args){
byte X=(byte)(30*20);
System.out.println("X="+X);
}
}
/*运行结果
X=88
*/
/*问题
byte类型的取值范围是-128~127,30*20=600,虽然超过byte的范围了,但是我用了强制转换,我觉得最后的结果应该是127啊,可为什么运行出来的结果是88呢?
*/