Java中数组的元素默认初始化值依赖于数组类型,对于一维数组和二维数组,其元素的默认初始化值有所不同。本文将介绍如何判断数组元素的默认初始化值。
一维数组元素默认初始化值
Java数组的元素默认初始化值如下:
数据类型 | 默认值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | '\u0000' |
boolean | false |
引用类型 | null |
对于一维数组来说,数组的每个元素都会被初始化为对应类型的默认值。例如,对于一个int
类型的一维数组,其所有元素默认初始化值都为0。
int[] arr = new int[5];
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
// Output: 0 0 0 0 0
二维数组元素默认初始化值
对于二维数组来说,每个元素都是一个一维数组,因此其默认初始化值是取决于一维数组元素的默认初始化值。例如,对于一个int
类型的二维数组,其所有元素都是一维数组,因此其所有元素默认初始化值都为0(也就是一维数组元素的默认值)。
int[][] arr = new int[3][4];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
/* Output:
0 0 0 0
0 0 0 0
0 0 0 0
*/
如果二维数组中存在某个元素为空,也就是指向null
的引用,那么在访问该元素时将会抛出NullPointerException
异常。
String[][] arr = new String[2][];
arr[0] = new String[3];
for (int i = 0; i < arr[0].length; i++) {
System.out.print(arr[0][i] + " ");
}
// Output: null null null
arr[1][0] = "hello"; // 抛出 NullPointerException
总之,在使用数组时,必须先了解数组元素的默认初始化值,以免出现不必要的错误和异常。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java一维数组和二维数组元素默认初始化值的判断方式 - Python技术站