我有以下代码:
public class Java0102
{
public static void main(String[] args)
{
int x = 2;
int y = 10;
if (x == 2)
{
x = 5;
int w = y * x;
}
System.out.println("W="+w);
int W = x*y*w;
y = x;
System.out.println("New W="+w);
System.out.println("X="+x);
System.out.println("Y="+y);
}
}
当我尝试在 bluej 上编译它时,它说找不到符号 - 变量 w 但由于 if 语句运行,因为 x == 2 不应该 java 假定变量 w 已初始化并且存在?