int j=0; for(int i=0;i<100;i++){ j=j++; } System.out.println(j); 很多人以为这个结果是100其实不然。。 我们可以拆分出来看i=i++, i++的表达式整体值是0的,在这个时候i确实=1,但是当这个表达式的值复制给i的时候就把o给覆盖掉了,所以i又等于0 了, 将这个i=0放入这个i++的循环中无论循环多少次结果i都是0