2.10
2017
Day2 面试题 变量相加和常量相加的区别
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); } } |
上一篇
下一篇