Java += 操作符实质
来源:互联网 发布:高校网络教育阳光招生服务平台 编辑:程序博客网 时间:2024/05/06 02:47
转载于:https://github.com/giantray/stackoverflow-java-top-qa/blob/master/contents/java-operator.md
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);
stackoverflow链接 http://stackoverflow.com/questions/8710619/java-operator
阅读全文
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二维数组在内存空间的实质
- js离开当前页面代码,调用方法
- SVN Update Error: Please execute the 'Cleanup' ,Cleanup时提示lock问题的解决方案
- 桥接模式(Bridge)
- 头文件和预编译指令
- javascript常见日期格式化方法
- Java += 操作符实质
- TP5 把记录循环输出(while($row = mysqli_fetch_assoc($result)))
- 炼数成金优惠码
- VUE——模范语法
- java Jedis连接VMware中CentOS-7中的Redis数据库
- CF 863A
- ubuntu命令制作u盘系统盘
- ptmalloc
- Parameter index out of range (1 > number of parameters, which is 0).