Java += 操作符实质
来源:互联网 发布:剑灵灵女萌捏脸数据图 编辑:程序博客网 时间:2024/05/16 09:36
Java += 操作符实质
问题 我之前以为: i += j 等同于 i = i + j; 但假设有:
int i = 5;long j = 8;
这时 i = i + j 不能编译,但 i += j 却可以编译。这说明两者还是有差别的 这是否意味着,i += j,实际是等同于 i= (type of i) (i + j)呢?
###回答 这个问题,其实官方文档中已经解答了。 请看这里 §15.26.2 Compound Assignment Operators
再照搬下官方文档的说明
对复合赋值表达式来说,E1 op= E2 (诸如 i += j; i -= j 等等),其实是等同于 E1 = (T)((E1) op (E2)),其中,T是E1这个元素的类型。
举例来说,如下的代码
short x = 3;x += 4.6;
等同于
short x = 3;x = (short)(x + 4.6);
阅读全文
0 0
- Java += 操作符实质
- Java += 操作符实质
- Java += 操作符实质
- Java += 操作符实质
- Java += 操作符实质
- 【Stackoverflow好问题】Java += 操作符实质
- i+=j中“+=”操作符的实质
- java初始化实质剖析
- 再说声卡驱动操作实质
- ORM实质-Magento CRUD操作
- 再说声卡驱动操作实质
- java程序开发的实质
- Java 的缓存的实质
- Java 的缓存的实质
- java 可变参数的实质
- 地址的减法操作的实质:int k=(int *)10-(int *)2; k = ?
- 声卡的操作实质剖析1
- Java二维数组在内存空间的实质
- html从入门到放弃(5)-表格 table
- 吉他编曲软件Guitar Pro“双11”三折来袭啦!
- solidity投票合约在bcos上的部署及解析(三)
- U盘恢复
- java的instanceof运算符
- Java += 操作符实质
- Java开发中的23种设计模式详解(转)
- android加载gif图片
- django
- 操作系统(5)
- 【POJ1177】Picture-线段树+离散化+扫描线
- bzoj 4873: [Shoi2017]寿司餐厅 最大权闭合子图
- java中实例变量和类变量的区别
- pytorch-0.2成功调用GPU:ubuntu16.04,Nvidia驱动安装以及最新cuda9.0与cudnnV7.0配置