基元的默认值

时间:2012-11-20 03:15:04

标签: java initialization

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

说,如果我这样做了:

int x;

以及如何

int[] x;

由于

3 个答案:

答案 0 :(得分:7)

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

阅读here主题。

答案 1 :(得分:5)

对于int x

默认值为0

对于原始类型,请参阅此link

int[] x将为null

答案 2 :(得分:2)

“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)