解析:
对于short s1 = 1; s1 = s1 +1; 由于1是int类型,因此s1+1运算结果也是int类型,需要强制转换类型才能赋值给short型。

而short s1 =1; s1 += 1;可以正确编译,因为s1 += 1;相当于s1 + (short)(s1 + 1); 其中有隐含的强制类型转换。

最后修改于 2020-03-21 16:34:11
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇