面试题
short s=1;
s = s+1;
short s=1;
s+=1;
上面两个代码有没有问题,如果有,那里有问题
扩展的赋值运算符存在默认的强制类型转换
s += 1 等价于 s =(short)(s+1) ;
class OperatorDemo2{
public static void main(String[] args){
//short s = 1 ;
//s = (short)(s + 1) ;
short s=1;
s+=1;
//存在类型的不匹配问题,类型默认提升int
System.out.println(s) ;
}
}