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