谁能告诉我为什么

来源:互联网 发布:模特训练 知乎 编辑:程序博客网 时间:2024/05/01 01:45

谁能告诉我,为什么下面的程序运行结果让我如此不解呢?

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

}

在for循环外和循环里,输出的结果全部是i=1,请高手给出指教

当然,for循环里的语句如果是i++或是i=i+1就是我预期的结果了。就请高手给说说为什么用i=i++就让我疑惑就OK了。谢谢咯