Java变量赋值问题

嵩园 2017-07-31 09:30:28
各位大牛们,请问一下下面的问题,为什么会这样输出:

下面输出0:

public static void main(String[] args) {
int j = 0;
for (int i = 0; i < 10; i++) {
j = j++;
}
System.out.println(j);
}


下面输出10:

public static void main(String[] args) {
int j = 0;
for (int i = 0; i < 10; i++) {
j++;
}
System.out.println(j);
}
...全文
114 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
嵩园 2017-07-31
  • 打赏
  • 举报
回复
引用 1 楼 phantom7493 的回复:
就服你们写j = j++的人。 请参考http://www.cnblogs.com/vinozly/p/5401698.html
并不是我写的,只是看到这种情况不理解过来问一问。 已经在论坛上看到相似的了http://bbs.csdn.net/topics/392203484,已经理解了,谢谢
wautsns 2017-07-31
  • 打赏
  • 举报
回复
就服你们写j = j++的人。 请参考http://www.cnblogs.com/vinozly/p/5401698.html

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧