没有合适的资源?快使用搜索试试~ 我知道了~
首页java中for(int i= 0; i<=10;i=i++)System.out.print(i);为什么无限输出0
java中for(int i= 0; i<=10;i=i++)System.out.print(i);为什么无限输出0
需积分: 39 1 下载量 44 浏览量
更新于2023-05-29
收藏 16KB DOCX 举报
Java循环的一个小问题,java中for(int i= 0; i<=10;i=i++)System.out.print(i);为什么无限输出0
资源详情
资源推荐
java 中 for(int i= 0; i<=10;i=i+
+)System.out.print(i);为什么无限输出 0
java 程序如下:
public class Test {
public static void main(String[] args) {
for(int i=0;i<10;i=i++){
System.out.println("i="+i);
}
}
}
结果是无限次输出 i=0;
分析:
i = i++;
在 java 中
++是自增去处符,不过呢这里有个这样的机制,在做自增之前,先把 i 的地址
保存起来,假设用变量 a 保存了这个地址,用变量 b 保存了自增后的地址。
现在把 i 变量的拿出来+1,再放回到地址 b 去。本来单独使用是没有问题,i+
+,很正常,但如果写成
i=i++问题就来了。
=符号把地址重新指向了。
每次执行后 i 指向 i 原来的地址,即 a,但是 a 所在的地址,值并没有变。
这就是你为什么无限输出 0 的原因。
chuankoutongxin
- 粉丝: 2
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 新皇冠假日酒店互动系统的的软件测试论文.docx
- 上海空中营业厅系统的软件测试论文.doc
- 网上选课系统的设计与实现论文.doc
- 师生互动网站设计与实现 ()论文.doc
- 学生档案管理系统论文_正文.doc
- 视频会议系统的设计与实现毕业论文.docx
- 基于web的职工电子档案管理系统的设计与实现毕业论文.docx
- 考试辅导网站的设计与实现论文.doc
- 论文 云端图书馆管理系统设计与实现.docx
- 计算机等级考试网上辅导系统的设计与实现论文.doc
- 基于web烘焙坊网站的设计与实现论文.doc
- 论文_基于J2EE的高校后勤采供管理系统开发.docx
- 老龄化社区服务及其系统应用论文.doc
- 论文-java基于SSM的大学生创新创业信息系统.docx
- 猎豹安全浏览器的软件测试论文.doc
- 基于Web的网上书店系统的设计与实现毕业论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功