Java中初始化但为空的整数数组中存储了什么值

Java中初始化但为空的整数数组中存储了什么值,java,arrays,null,Java,Arrays,Null,我制作了以下数组: int[] array = new int[9]; 此数组已初始化,但为空。在这种情况下,这个数组的任何索引的值是多少?当我打印出来时,它给我0。这是否意味着这里存储了一个零(就像您调用了intx=0)?还是null 另外,对于任何对象数组,这是否相同?它是这个对象的一个空实例,还是null?所有元素都初始化为0。如果它是一个对象数组,它将被初始化为null,如果它是一个基元值数组(如int),它将被初始化为0。对于非数字原语boolean它是false,对于'char'它

我制作了以下数组:

int[] array = new int[9];
此数组已初始化,但为空。在这种情况下,这个数组的任何索引的值是多少?当我打印出来时,它给我0。这是否意味着这里存储了一个零(就像您调用了
intx=0
)?还是
null


另外,对于任何
对象
数组,这是否相同?它是这个对象的一个空实例,还是
null

所有元素都初始化为0。

如果它是一个对象数组,它将被初始化为
null
,如果它是一个基元值数组(如
int
),它将被初始化为
0
。对于非数字原语
boolean
它是
false
,对于'char'它是
'\u0000'
。有关详细信息,请检查下页上的表默认值:

我从Javadocs复制:

基本数据类型:默认值

Data Type   Default Value (for fields)
byte    0
short   0
int 0
long    0L
float   0.0f
double  0.0d
char    '\u0000'
String (or any object)      null
boolean false

因此,对于int,它是零(0)

整数类可以为null,但“int”类型不能为null

您可以尝试int x=null;你会有一个错误


因此,在您更改它之前,它默认创建为0。

int数组中的每个值默认初始化为0。这是您可以自己轻松尝试的:

    int [] nums = new int [9];

    for (int i = 0; i < nums.length; i++) {
        System.out.println(nums[i]);
    }

以下是Java中不同类型的默认值:

字节0

短0

整数0

长0L

浮动0.0f

双0.0d

字符“u0000”

字符串(或任何对象)null

布尔假


如您所见,int默认为0。

所有1。这是任何101本书或教程中的基本Java。你看过甲骨文上的那些吗?我投票结束这个问题,因为它可以在文档中找到@Jeroenvanevel是SnackOverflow上不允许的通用问题;如果是,我们将如何标记它们?可能是的重复项,如果原语是
布尔值
,它将被初始化为
false
值。@MelikaBarzegaranHosseini我已经相应地编辑了我的文章。
0
0
0
0
0
0
0
0
0