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