//面试题
byte b1=3;
byte b2=5;
byte b;
//强制类型转换
b=(byte)(b1+b2); /*byte类型的数据进行相加操作时会先转换为int类型,
而将int类型赋值给byte就会报错,强制类型转换错误*/
b=3+5; /*将常量进行相加操作赋值给byte类型,
如果在其赋值范围之内就编译通过*/
//为什么会报错[编译报错]???
package test;
public class Demo2 {
public static void main(String[] args) {
byte b1=3;
byte b2=5;
byte b;
//b=b1+b2
b=(byte) (b1+b2);
//
b=3+5;//先把结果计算出来,然后看是否在byte范维雷 如果是就不报错。
System.out.println(b);
}
}