站点图标 度崩网-几度崩溃

下面两段代码的区别是?

short s1 = 1; s1 = s1 + 1;
short s1 = 1; s1 += 1;

 


参考答案

第一段编译报错,s1 + 1自动升级为 int 型,int 型赋值给 s1,需要手动强转

第二段隐含类型强转,不会报错