{ int b = 20; System.out.println(b);// 20 } int b = 30;// 报错 System.out.println(b);
时间: 2024-03-03 20:52:43 浏览: 51
java 中 System.out.println()和System.out.write()的区别
这段代码中的问题在于变量 b 已经在代码块中定义并初始化了,而在代码块外又尝试重新定义变量 b 并赋值。这会导致编译错误,因为在同一作用域中不能有两个同名的变量。如果需要在代码块外使用变量 b,可以将 b 的定义和初始化放在代码块外部。例如:
```
int b;
{
b = 20;
System.out.println(b); // 20
}
b = 30;
System.out.println(b); // 30
```
阅读全文