日期:2014-05-20  浏览次数:20628 次

java初学者,一些问题请教
public class Test{
  public static void main(String[] args){
    int x=6;
    Test p=new Test();
    p.doStuff(x);
    System.out.println("main: x="+x);
}
  void doStuff(int x){
    System.out.println("doStuff: x="+ x++);
}
}

我是个java初学者,看这段代码有些不理解,为什么调用doStuff方法显示的X++还是6呢?

------解决方案--------------------
x++是先用了再加1,你每次执行都会初始化值为6,所以这里的x++没任何意义,++x才是打印7,这两个别搞混了
------解决方案--------------------
,,,又没设置全局变量。。。你的JACK让谁当
------解决方案--------------------
X++是先赋值在自加一,++X是先自加一再赋值!