Java基本数据类型转换规则:
大数据类型
==>> 小数据类型
需要强制
转换
小数据类型
==>> 大数据类型
自动
装换
赋值表达式规则:
左侧
= 右侧
右侧
的要向左侧
看齐
右侧
表达式要转换到和左侧
一致
第一题
short s1 = 1;
s1 = s1 + 1;
错误!!!
s1
是short
类型,
1
是int
类型
s1
转换为int
类型和1
相加后得到int
类型的2
,需要强制转换才能向左侧看齐
short s1 = 1;
s1 = (short) (s1 + 1);
第二题
short s1 = 1;
s1 += 1;
正确!!
s1 += 1;
执行的是s1 = (short) (s1 + 1)
自动会进行强制类型转化