没有合适的资源?快使用搜索试试~ 我知道了~
1、赋值顺序不同 ++ i 是先加后赋值;i ++ 是先赋值后加;++i和i++都是分两步完成的。 因为++i 是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i = a =b,即 ++i 是一个左值;i++ 的后面一步是自增,不是左值。 形象的理解可以是i++先做别的事,再自己加1,++i先自己加1,再做别的事情。
资源推荐
资源详情
资源评论


格式:txt 资源大小:165.0B 页数:1




























java基础
++i和i++的区别:
1、赋值顺序不同
++ i 是先加后赋值;i ++ 是先赋值后加;++i和i++都是分两步完成的。
因为++i 是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i = a =b,即 ++i 是一个左值;i++ 的后面一步是自增,不是左值。
形象的理解可以是i++先做别的事,再自己加1,++i先自己加1,再做别的事情。
2、效率不同
比如i=3,b=i++就是说b=3,完成之后让i变成4,b=++i就是先让i++变成4,然后b=4,其中++i比i++效率要高些。一般来说在循环域里面,
这两者并没有什么很大的区别,但是要注意其生存周期,以及i值在程序流中的变化。
3、 i++ 不能作为左值,而++i 可以。
左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。一般来说,左值是可以放到赋值符号左边的变量。
但能否被赋值不是区分左值与右值的依据。比如,C++的const左值是不可赋值的;而作为临时对象的右值可能允许被赋值。左值与右值的根本区别
于是否允许取地址&运算符获得对应的内存地址。
long startTime = System.currentTimeMillis();
int i=0;
for (int a=0;a<10000006;a++){
i++;
}
System.out.println(System.currentTimeMillis()-startTime+"-----++i所用时间");
long startTime1 = System.currentTimeMillis();
++i和i++的区别:
1、赋值顺序不同
++ i 是先加后赋值;i ++ 是先赋值后加;++i和i++都是分两步完成的。
因为++i 是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i = a =b,即 ++i 是一个左值;i++ 的后面一步是自增,不是左值。
形象的理解可以是i++先做别的事,再自己加1,++i先自己加1,再做别的事情。
2、效率不同
比如i=3,b=i++就是说b=3,完成之后让i变成4,b=++i就是先让i++变成4,然后b=4,其中++i比i++效率要高些。一般来说在循环域里面,
这两者并没有什么很大的区别,但是要注意其生存周期,以及i值在程序流中的变化。
3、 i++ 不能作为左值,而++i 可以。
左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。一般来说,左值是可以放到赋值符号左边的变量。
但能否被赋值不是区分左值与右值的依据。比如,C++的const左值是不可赋值的;而作为临时对象的右值可能允许被赋值。左值与右值的根本区别
于是否允许取地址&运算符获得对应的内存地址。
long startTime = System.currentTimeMillis();
int i=0;
for (int a=0;a<10000006;a++){
i++;
}
System.out.println(System.currentTimeMillis()-startTime+"-----++i所用时间");
long startTime1 = System.currentTimeMillis();
资源评论


tanpo
- 粉丝: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 洗衣机PLC自控制毕业研发设计方案(杭猛)[].doc
- Unit1DevelopingIdeas课件高中英语外研版必修第二册.pptx
- 网站服务群托管方案.docx
- 基于c#的研究生管理系统课程设计论文正文论文.doc
- 集团企业基建工程项目管理办法.doc
- 应用软件方案与功能实现说明文档.doc
- 算法与程序设计方案知识点汇总.doc
- 网站软件服务方案模板.docx
- 用PLC和变频器实用技术对C5112B立式车床改造.doc
- AutoCAD上机练习六偏移.doc
- 统计软件SAS讲义复因子方差分析.pptx
- 宁波中友文化传播有限公司先人网络科技(先人网)可行性建议书(代建设项目建议书).doc
- 网站图标/文字存放位置出租协议.doc
- [农村基层信息化建设汇报材料]信息化建设情况汇报材料.doc
- 现在通信技术最新摘要.doc
- 项目管理只需把握:进度和分工.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
