s1 = s1+1 中的1默认类型是int,表达式中低范围类型s1会默认转为int来相加,得到int型的结果,最后int型的结果不能隐式转为short,编译报错
s1 += 1; 存在隐含的强制转化 s1 += 1 -> s1 = (short) s1+ 1; 编译不会报错