当前位置: 代码迷 >> Java相关 >> java菜鸟,一些有关问题请问
  详细解决方案

java菜鸟,一些有关问题请问

热度:252   发布时间:2016-04-22 21:44:48.0
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是先自加一再赋值!
  相关解决方案