i+=j中“+=”操作符的实质
2016-07-10 18:58
197 查看
上学的时候老师讲过:
i+=j就等同于i=i+j,
然而并非如此,
比如:
int i = 5; long j = 8;
i=i+j不能编译,但是i+=j却可以编译,
因为 “+=”的实质是:
E1 = (T)((E1) op (E2)),其中,T是E1这个元素的类型
比如:short x = 3;x+=4.6就等同于
x = (short)(x + 4.6);
get that!
相关文章推荐
- ab压力测试: apr_socket_recv: Connection timed out (110)
- poj 1190 DFS 不等式放缩进行剪枝
- C 字符串操作函数
- 记第一个15年
- hdu2437
- Building an MFC project for a non-Unicode character set is deprecated
- 中序后序确定二叉树的前序序列
- GPUImage使用
- ArrayAdapter
- Linux 上的基础网络设备详解
- cocos 项目棋魂
- ACM_算法_二叉树遍历方法的互相转换 (TOJ 3988 Password)
- python多进程队列的2种实现方法
- linux arm移植触摸屏tslib
- Adb connection Error:远程主机强迫关闭了一个现有的连接。
- Orleans初战(用分布式解决高并发购物场景)
- NOIP2015 子串
- unity,standalone下自定义分辨率不起作用的解法
- Roman to Integer
- zabbix监控web