首先,这样的写法毫无意义其次执行过程是这样的:先把x的原值记录到一个缓冲区,把x加一,把缓冲区的值付给x

解决方案 »

  1.   

    关键在x=x++这句话在Java里
    x=0;
    x=x++;这个x的值仍旧是0这点和C++不一样的我现在没时间多说了,你可以搜索论坛,我提过关于这个问题的帖子的
      

  2.   

    你应该把上面的x<10改成x<=10试试,可能行,因为我以前做过这方面的程序
      

  3.   

    x++在java里是先取x的值,再进行++的运算。
    也就是说x=x++,x先附值给x=0,后再进行++,运算。
      

  4.   

    我觉得 FOR(A;B;C) 中C 是步长值,X++ 的意思是先用后加
    SO X= X++ = 0  所以无限循环
      

  5.   

    我想知道为什么在c++ 中可以通过而java中却不能呢?
    高手请帮忙回答这个问题,
    因为我所看的书中说的这个x++和++x
    的效果与c/c++中效果是一样的。
    参考书是java2: the complete reference
      

  6.   

    http://www.csdn.net/expert/topic/671/671289.xml?temp=9.074038E-02