main里面的x是第二个定义的x,初始化是0

解决方案 »

  1.   

    public static void main(String args[])
    {
           x--;/////-1
           myMethod();////x=1,y=0
           System.out.println(x + y + ++x);///1+0+2

    public static void myMethod()
    {
    y = x++ + ++x;///y=0++ + 0;
    }
    }
      

  2.   

    那结果应该为2也不是3啊
    x--    -1
    y = x++ + ++x     y=-1 x = 1
    x+y+++x            2
    我算错了?
      

  3.   

    为什么在int x = 5;之后又定义了一次x 
    两个为什么不冲突?
    为什么不引用x=5?
      

  4.   

    to:xq_zz()感谢解释,我现在明白了。
    我也做到这题正好迷惑