前缀自动递增与后缀自动递增的区别

Flying旺 发布于 2013/09/04 09:36
阅读 213
收藏 0

各位,看看下面的代码,我是看不出什么区别,能不能帮忙解释解释它内部到底是怎么做的?谢谢……




public class TestAutoIncrease {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
     int i=0;
     for(int j=0;j<5;j++){
       i++;
       System.out.println(j);
       System.out.println(i);
       ++i;
      System.out.println("i="+i);
}

}

}

结果如下:

0
1
i=2
1
3
i=4
2
5
i=6
3
7
i=8
4
9
i=10


好像没什么区别啊?大牛们帮忙看看!

加载中
0
李察德-泰森
李察德-泰森
改成这样看结果:
public class TestAutoIncrease {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
     int i=0;
     for(int j=0;j<5;j++){
//       i++;
       System.out.println(j);
       System.out.println(i++);
       ++i;
      System.out.println("i="+i);
}

}

}
Flying旺
Flying旺
我的理解是第一次输出的时候还是0……
Flying旺
Flying旺
额,看懂了,厉害!但是第一个i++那是怎么回事?
返回顶部
顶部