面试题:
byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是编译失败的呢?为什么呢?
class Demo1{
public static void mian(String[] args){
byte b1=3;
byte b2=4,b;
b=b1+b2;//变量相加,先看类型问题
b=3+4;//常量相加,首先把结果算出来,然后看这个结果是否在byte范围内,如果在就不报错。
}
}