int []a; //这是声明一个数组,此时为null int []a = new int[10]; //这是new了一个有10个元素的数组a,此时默认值为0
一维数组元素的初始化默认值与所定义的数组类型有关,不同的数组未初始化的默认值也不同。常见的几种数组的默认值:整型:0 浮点型:0.0 char型:0或'\u0000' (而非'0')boolean型:false 运用数据类型:null
当{ }中值的个数少于元素个数时,只给前面部分元素赋值。 例如:
是未知值,或者都是0,根据编译器不一样而变化吧。可以,但是会带来不可预计的后果。所以慎用 那你为什么不对a先初始化一下,确保全0,防止不可预知问题的发生
int数组未初始化,元素的默认值是什么? int []a; //这是声明一个数组,此时为null int []a = new int[10]; //这是new了一个有10个元素的数组a,此时默认值为0