转自:
http://www.java265.com/JavaMianJing/202110/16353051071587.html
今天面试遇到一个奇怪的题目,现将其记录如下:
short s1 = 1; s1 = s1 + 1; 由于1是int类型 所以s1+1运算结果也是int 型 需要强制转换类型才能赋值给short型 ---------------------------------------------------------------------- short s1 = 1; s1 += 1;可以正确编译 因为s1+= 1;相当于s1 = (short)(s1 + 1); 其中有隐含的强制类型转换