程序:
int j = 0;
for(int i = 0;i < 10;i++) {
 j = j++;
 System.out.println(j);
}输出是都是0;望高手指点

解决方案 »

  1.   

    int tmp = j++; j=tmp;这样就明白了
      

  2.   

    j = j++;j++执行后j的值仍是0如此循环………
      

  3.   

    int j = 0;
    for(int i = 0;i < 10;i++) {
     j++;
     System.out.println(j);
    }
      

  4.   

    可以把它的运算过程写这样的:
    int (j = j)++
    这样可以理解了吧!所以j一直都是0;
    但如果写成j = ++j就不一样了。它可以写成是这样的:
    int j = (++j)
    结果就会是1,2,3....