short s1 = 1; s1 = s1 + 1和short s1 = 1; s1 += 1;的区别

short s1 = 1; s1 = s1 + 1和short s1 = 1; s1 += 1的区别

对于short s1 = 1; s1 = s1 + 1,由于 1 是int 类型,因此 s1 + 1 也是 int 类型,需要强制转换才能赋值给 short类型,因此这个不能编译。而short s1 = 1; s1 += 1可以正确编译,因为 s1+=1 相当于(short)(s1 + 1),其中有隐含的强制类型转换。

说点什么

avatar
  Subscribe  
提醒

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部