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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

大神求解啊;b=b+=1也是默认的强制转换吗?

2 个回复

倒序浏览
这人少吗?
回复 使用道具 举报

.

本帖最后由 ⋛⋌⋚JEEP 于 2014-6-29 23:47 编辑

“+=”是具有隐式进行强制转换功能的运算符。假如你的代码是
  1. short b+=1//就是short b =(short)(b+1),short类型占2bit内存,1默认int型占4bit,所以s自动提升成int类型。左右边内存大小不等,右边内存比左边大,需要强转成short类型。那么,short b =b+=1也只是多了一步赋值而已。
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马