学习笔记
/*
一维数组默认初始化值
>整型数组:0
>浮点型数组:0.0
>char型:0或'\u0000'而非'0';相当于一个空格的效果。
>Boolean型:false
>引用型:null
*/
public class ArrayTest01 {
public static void main(String[] args) {
int[] arr = new int [3];
for(int a : arr) {
System.out.print(a+" ");
}//0 0 0
char[] arr1 = new char[2];
System.out.println(arr1[0]);
if(arr1[0]==0) {
System.out.println("char型:0或'\\u0000'");
}//char型:0或'\u0000'
String[] arr2 = new String[3];
for(int i=0;i<arr2.length;i++) {
System.out.print(arr2[i]+" ");
}//null null null
}
}
//二维数组元素的默认初始化值
public class Arrayatest02 {
public static void main(String[] args) {
int[][] arr = new int[3][2];
//外层初始化值为:地址值
System.out.println(arr[0]);//[I@7637f22
//内层初始化值为:与一维数组初始化相同
System.out.println(arr[0][0]);//0
int[][] arr1 = new int[3][];
//只初始化外层:null
System.out.println(arr1[2]);//null
//System.out.println(arr1[0][0]);//报错;
}
}