为什么我无法访问交换机中声明的变量?



这是我的代码:有一个probléme"无法加入变量J"

public static void main(String args[]) { 
    char digit = 'a';
    for (int i = 0; i < 10; i++){ 
        switch (digit){ 
            case 'x' : { int j = 0; System.out.println(j); } 
            default : { int j = 100; System.out.println(j); }
        }
    }
    int i = j;
    System.out.println(i); 
}

每个变量都有范围。范围是可以访问某些变量的限制。

当您 evelare 在任何类型的块{}中的变量时,该变量只能在代码的该块中访问。

您必须声明(可能是初始化)块外部的变量,因此其范围更大,无论是在方法级别还是作为static变量(或实例使用实例方法)。

相关内容

  • 没有找到相关文章