基元的默认值

在Java中,如果未初始化int类型的变量将保留什么(我知道如果我在初始化之前直接使用x ,它将不会让我编译)?

说,如果我这样做:

 int x; 

怎么样

 int[] x; 

谢谢

实例变量将默认为“合理”值。 局部变量将包含垃圾。

请阅读此处的主题。

对于int x ,默认值为0

对于原始类型,请参阅此链接

对于int[] x将为null

“int x”中的x自动初始化为0; “int [] x”中的x自动初始化为null,因为x实际上是一个引用

但编译器会提示初始化变量:

 Exception in thread "main" java.lang.Error: Unresolved compilation problems: The local variable a may not have been initialized The local variable a may not have been initialized at initialization.main(initialization.java:6)