Java开发之道
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

细节5 无中生有——数组元素的默认初始值

在Java中使用数组时,必须要为数组元素指定初始值,否则不能对数组进行操作,如果为数组分配了内存空间,但是没有为数组元素指定初始值,则系统会自动为数组元素指定初始值,数组元素的初始值与数组的数据类型有关,对于不同数据类型的数组,其数组元素的初始值是不一样的,下面是不同类型数组元素的初始值。

· byte

在Java程序中使用数组时,如果没有为数组元素指定初始值,byte类型数组元素的默认初始值为0。

· short

在Java程序中使用数组时,如果没有为数组元素指定初始值,short类型数组元素的默认初始值为0。

· int

在Java程序中使用数组时,如果没有为数组元素指定初始值,int类型数组元素的默认初始值为0。

· long

在Java程序中使用数组时,如果没有为数组元素指定初始值,long类型数组元素的默认初始值为0L。

· float

在Java程序中使用数组时,在Java程序中使用数组时,如果没有为数组元素指定初始值,float类型数组元素的默认初始值为0.0f。

· double

在Java程序中使用数组时,如果没有为数组元素指定初始值,double类型数组元素的默认初始值为0.0d。

· char

在Java程序中使用数组时,如果没有为数组元素指定初始值,char类型数组元素的默认初始值为字符\u0000。

· boolean

在Java程序中使用数组时,如果没有为数组元素指定初始值,boolean类型数组元素的默认初始值为false。

· 引用类型(如类、接口等类型)

在Java程序中使用数组时,如果没有为数组元素指定初始值,引用类型(如类、接口等类型)数组元素的默认初始值为null,例如,String类型数组元素的默认初始值就为null。

注意

在使用数组时一定特别小心,因为如果创建了数组并为其分配了内存空间,系统就会自动为数组元素指定初始值,所以在使用数组时,一定要注意为数组元素指定初始值,尽量不要使用数组元素的默认初始值,即使数组元素的初始值与默认的初始值相同,也应避免在程序中使用默认的初始值,这样可以减少运算结果出错的几率。