A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

tinlen

中级黑马

  • 黑马币:14

  • 帖子:75

  • 精华:0

© tinlen 中级黑马   /  2015-5-19 23:14  /  171 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Increment{
public  static void main(String[] args){
int j = 0;
for(int i = 0;i<100;i++)
j = j++;
System.out.println(j);
}
}
一看之下,毫不犹豫的觉得会打印100,因为它对j做了100次增量操作,但运行结果是0,不知为何,
谁能解释一下。

评分

参与人数 4黑马币 +70 收起 理由
lixunwen + 10 山寨
zhw634631 + 20 淡定
fengxing + 20 神马都是浮云
shao122791159 + 20 赞一个!

查看全部评分

3 个回复

倒序浏览
class Increment
{
public  static void main(String[] args)
{
        int j = 0;
        for(int i = 0;i<100;i++)
        {
                j = j++;
                System.out.println(j);
        }
}
}

自己看吧
回复 使用道具 举报
lcrobert 发表于 2015-5-19 23:28
class Increment
{
public  static void main(String[] args)

你的少了括号,你造吗?
回复 使用道具 举报
j=j++;
在java中相当于 int temp=j;j=j+1;j=temp;
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马