谁能告诉我,为什么下面的程序运行结果让我如此不解呢?
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了。谢谢咯