我正在尝试执行以下代码:
public class HelloWorld{
public static void main(String []args){
int a=10,b=3,m;
System.out.println("Hello World "+a+" " + b);
}
}
我期待一个编译错误,因为没有初始化局部变量'm',但程序成功运行并给了我输出。
为什么会这样?我一直在想,如果局部变量没有初始化,编译器会报错。
当我尝试编译下面给出的代码时
public class HelloWorld{
public static void main(String []args){
int a=10,b=3,m;
System.out.println("Hello World "+a+" " + b + " " +m);
}
}
在这里,我使用了“m”的值,但由于未初始化局部变量而出现错误。
但是为什么 Java 在第一种情况下不显示错误呢?