为什么i的值在for循环中没有变化

时间:2014-08-09 17:00:43

标签: java

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

为什么在这个问题中i的值是打印1。

1 个答案:

答案 0 :(得分:2)

i=i++;不会改变我。
它递增i但随后将i的旧值赋给i(因为post increment operator返回递增数字的旧值)。

写一下:

i++;

i=i+1;