码:
public class A {
public static void main(String[] args) {
int i;
System.out.println(i);
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行它,而不是打印默认值int,即0时,它会发出错误消息The local variable i may not have been initialized.
为什么如果初始化是强制性的,那么为什么原始数据类型具有默认值呢?他们可能像C++一样拥有垃圾值.