public static void main(String[] args) {
int i=1;
i=i++;
System.out.println(i);
}

解决方案 »

  1.   

    月经贴,请参见:http://www.ticmy.com/?p=43
      

  2.   

      int i = 1;
    i = i++;
    i = i++;
    i = i++;
    i = i++;
    System.out.println(i);
    你多少次都是 i++ 开始 的时候没有计算  所以 i 始终都是1 。你可以尝试  ++i
      

  3.   

    ++i 和 i++,在单独使用时,就是 i=i+1。
    而 a = ++i,相当于 i=i+1; a = i; (先i = i + 1,再使用i的值)
    而 a = i++,相当于 a = i; i=i+1; (先使用i的值,再i = i + 1)
      

  4.   

     int i = 1;
        //   24   56:iconst_1        
        //   25   57:istore_3        
            i = i++;
        //   26   58:iload_3         
        //   27   59:iinc            3  1
        //   28   62:istore_3        
    能看懂吗,i=(i++);
    表达式是1,最后赋给i
      

  5.   

    i++是在i自增操作之后,使用自增之前的i值你应该把i++换成++i,i自增并用i的新值