问题描述:
如果short s1=2;那么s1=s1+2;s1+=2;这两行代码对吗,为什么?
public static void main(String[] args) {
short s1=2;
s1= s1 + 2; //报错,s1+2为int类型,不能自动转换为short类型
}
但是、扩展赋值运算符可以自动类型转换
public static void main(String[] args) {
short s1 = 2;
s1 += 2; //扩展赋值运算符可以自动类型转换
}