java var中的第二个变量是2,因为我们在它的作用域之外访问它

7d7tgy0s  于 2024-01-05  发布在  Java
关注(0)|答案(2)|浏览(175)

请解释为什么var中的第二个变量是2,因为我们访问的是它作用域之外的变量。o/p - in=1 out=2 in=2

  1. class Test
  2. {
  3. public static void main(String args[])
  4. {
  5. int var = 1;
  6. System.out.println("in="+var);
  7. {
  8. var = 2;
  9. System.out.println("out="+var);
  10. }
  11. System.out.println("in="+var);
  12. }
  13. }

字符串

w9apscun

w9apscun1#

var的作用域由外部声明控制。你只有一个var。你不能 * 隐藏 * var,因为它是一个局部变量。然而,如果我们在例子中稍微调整一下。

  1. static int var = 1;
  2. public static void main(String args[])
  3. {
  4. System.out.println("in="+var);
  5. {
  6. int var = 2;
  7. System.out.println("out="+var);
  8. }
  9. System.out.println("in="+var);
  10. }

字符串

隐藏外部声明的var。它会输出

  1. in=1
  2. out=2
  3. in=1

展开查看全部
af7jpaap

af7jpaap2#

这里声明一个变量并使用值int var = 1;初始化它
现在你改变它的值var = 2;,所以var的值是2。
System.out.println("in="+var);将打印var的最新值2。

相关问题