java中类如+= -= 等扩展运算符都默认强制类型转换,所以 short s =2; s+=1; 实际为 s = (short) s + 1; 而s = s + 1,则没有强制类型转换,因为char byte short类型在参与运算时都先转为int型在运算,所以s+1后的值为int,无法赋值给short类型,只能强转。 java中类如+= -= 等扩展运算符都默认强制类型转换,所以 short s =2; s+ 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交