if(x == 10) 也是让你区分一个x的作用域的啊。 
你为代码从哪里来的啊?

解决方案 »

  1.   

    class Scope {
        public static void main(String[] args) {
            int x;
            x = 10;
         ?if(x == 10) ?{
                 int y;
                 y = 20;
                 x = 2 * y;
                 System.out.println("x and y " + x + " " + y);
            }
            System.out.println("x is " + x);
        }
    }
    让你知道是在x=10的情况下作的,x变成40。没什么难理解的地方,代码要注意缩进!
      

  2.   

    同意楼主要多看点书了
    给你介绍一本了好了
    java编程思想