A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

(1) short s = 2; s = s+4;
(2) short s = 2; s+=4;
问题是上面的这两个错了吗?
答:第(1)个错了,因为s是short型的,占两个字节,4是默认的int的型的,占4个字节;(1)中先做加法运算,在做赋值运算;显然short没有办法装下int型的;
      因此可以修改为s=(short)(s+4);即把结果强制转换为short型的。
      第(2)个是正确的,这个只做赋值运算,内部有一个转换类型动作,所以是正确的。
以上是根据毕老师视频总结的,谢谢!

1 个回复

倒序浏览
恩恩 thank you.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马