黑马程序员技术交流社区

标题: 大神求解啊;b=b+=1也是默认的强制转换吗? [打印本页]

作者: aiq黑马程序员    时间: 2014-6-29 21:56
标题: 大神求解啊;b=b+=1也是默认的强制转换吗?
大神求解啊;b=b+=1也是默认的强制转换吗?
作者: aiq黑马程序员    时间: 2014-6-29 22:10
这人少吗?
作者: ⋛⋌⋚JEEP    时间: 2014-6-29 23:45
标题: .
本帖最后由 ⋛⋌⋚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也只是多了一步赋值而已。
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2