class Test1_DataTypeComversion {
public static void main(String[] args) {
// System.out.println("Hello World!");
//面试题:看下面的程序是否有问题,如果有问题,请指出并说明理由.
byte b1 = 3;
byte b2 = 6;
//byte b3 = b1 + b2;
/*
从两方面:
1.byte与byte(或short,char)进行运算的时候会提升为 int,两个int类型相加的结果也是int类型
2.b1和b2是两个变量,变量存储的值是变化的,在编译的时候无法判断里面具体的值,相加有可能会超出byte的取值
*/
//System.out.println(b3);
//byte b4 = 3 + 4; //jaba编译器有常量优化机制
byte b4 =7;
System.out.println(b4);
}
}
Day2 变量相加和常量相加的区别
- admin
- 0