i=i+1与i+=1及x++的区别和效率

1.x=x+1,x+=1及x++的效率哪个最高?为什么?

x=x+1最低,因为它的执行如下。

(1)读取右x的地址;

(2)x+1;

(3)读取左x的地址;

(4)将右值传给左边的x(编译器并不认为左右x的地址相同)。

x+=1其次,它的执行如下。

(1)读取x的地址;

(2)x+1;

(3)将得到的值传给x(因为x的地址已经读出)。

x++最高,它的执行如下。

(1)读取右x的地址;

(2)x自增1.

2.x=x+1,和 x+=1; 在什么情况下不成立 而且 x=x+1 是错误的; (类型隐式转换)

short x=1;
x+=1;
x=x+1; //因为 x是 short 类型 .当它+1 会自动转变成int 当是等于又 是 short 类型..所以会报错;

3.x=x+1,和 x+=1; 在什么情况下不成立 而且 x+=1 是错误的;
Object x="abc";
String y="def";
x+=y;
x=x+y

最新文章

  1. JS动态生成的元素,其对应的方法不响应(比如单击事件,鼠标移动事件等)
  2. Enum是如何用的?
  3. [转] Android PhoneGap Cordova 体系结构
  4. android service 学习
  5. zipline tradingcalendar
  6. NDN路由--OSPFN安装与配置
  7. Cocoapod安装使用和常见问题(转载)
  8. 运用 finereport 和 oracle 结合开发报表思路大总结
  9. 使用Android-PullToRefresh实现下拉刷新功能
  10. jsp页面遍历List<Array>
  11. AppScan 工作原理
  12. JaveScript 中使用 XSLT转换XML文档
  13. mooc《数据结构》 习题1.8 二分查找
  14. zzzp0371 属于本人
  15. WPF 异步刷新页面,创建定时器
  16. java 字符串截取类 区分中文、英文、数字、标点符号
  17. 使用Aptana Studio 3开发让Extjs变的更简单
  18. wonderware historian 10安装配置
  19. 图论&动态规划:虚树
  20. filter中的dispatcher解析

热门文章

  1. C语言中数组做函数参数的问题
  2. SQL Server 盛宴系列 webcast
  3. 文本编辑器[notepad++] :一些快捷键
  4. Eclipse+Maven+TestNg+ReportNg 生成测试报告
  5. jQuery获取table当前所在行
  6. Channel的使用
  7. POJ3735【矩阵快速幂】
  8. C#基础知识回顾
  9. 51nod1416(dfs)
  10. DMOJ IOI '17 P3 - Toy Train【拓扑排序】