如果您还没有在 Java 中初始化数组元素怎么办???
作者:互联网
在这篇简短的文章中,我们将了解 java 中 8 种数据类型的未声明数组元素的输出。解释一下,我创建了 8 个大小为 5 的数组,并在打印每个数组的第四个元素之后仅初始化了其中的三个。请自己检查代码并获取输出。阅读结论后,您可以得到实际的东西。
- 字节数据类型
//字节数组//字节数组 byte [] byteArray = new byte [ 5 ]; for ( int i = 0 ; i < 3 ; i++) { byteArray[i] = ( byte ) (i); } System.out.println(byteArray[ 3 ]);
输出将为0。这是因为字节数组初始化时大小为 5,但只有 3 个元素被赋值。索引 3 和 4 处的元素未分配任何值,因此它们的默认值为 0。
2.短数据类型
//短数组 short [] shortArray = new short [ 5 ]; for ( int i = 0 ; i < 3 ; i++) { shortArray[i] = ( short ) (i); } System.out.println(shortArray[ 3 ]);
输出将为0。这是因为 short 数组初始化时大小为 5,但只有 3 个元素被赋值。索引 3 和 4 处的元素未分配任何值,因此它们的默认值为 0。
3.整数数据类型
//整数数组 int [] intArray = new int [ 5 ]; for ( int i = 0 ; i < 3 ; i++) { intArray[i] = i ; } System.out.println(intArray[ 3 ]);
输出将为0。这是因为 Integer 数组初始化时大小为 5,但只有 3 个元素被赋值。索引 3 和 4 处的元素未分配任何值,因此它们的默认值为 0。
4.长数据类型
//长数组 long [] longArray = new long [ 5 ]; for ( int i = 0 ; i < 3 ; i++) { longArray[i] = i + 1 ; } System.out.println(longArray[ 3 ]);
输出将为0。这是因为 Long Array 初始化时大小为 5,但只有 3 个元素被赋值。索引 3 和 4 处的元素未分配任何值,因此它们的默认值为 0。
5.浮点数据类型
//浮点数组 float [] floatArray = new float [ 5 ]; for ( int i = 0 ; i < 3 ; i++) { floatArray[i] = i+ 1 / 2 ; } System.out.println(floatArray[ 3 ]);
输出将为'0.0'这是因为 Float 数组初始化为大小为 5,但只有 3 个元素被赋值。索引 3 和 4 处的元素未分配任何值,因此它们的默认值为“0.0”。
6.双数据类型
//双精度数组 double [] doubleArray = new double [ 5 ]; for ( int j = 10000000 ,i= 0 ; i < 3 ; i++,j++) { doubleArray[i] = j; } System.out.println(doubleArray[ 3 ]);
输出将为“0.0”,这是因为 Double 数组初始化时大小为 5,但只有 3 个元素被赋值。索引 3 和 4 处的元素未分配任何值,因此它们的默认值为“0.0”。
7.Char数据类型
//字符数组 char [] charArray = new char [ 5 ]; for ( int i = 0 ,k= 66 ; i < 3 ; i++,k++) { charArray[i] = ( char ) k; } System.out.println(charArray[ 3 ]);
输出将为'null'这是因为 Char 数组初始化为大小为 5,但只有 3 个元素被赋值。索引 3 和 4 处的元素未分配任何字符,因此它们的默认值为“null”。
8.布尔数据类型
导入java.util.Random; //布尔数组 Random random = new Random (); 布尔[] booleanArray = new boolean [ 5 ]; for ( int i = 0 ; i < 3 ; i++) { booleanArray[i] = random.nextBoolean(); } System.out.println(booleanArray[ 3 ]);
输出将为“false”,这是因为布尔数组初始化时大小为 5,但只有 3 个元素被赋值。索引 3 和 4 处的元素未分配任何值,因此它们的默认值为“false”。
9.对象数组
对象[] objectArray = new 对象[5]; 新 对象[ 5 ]; for ( int i = 0 ; i < 3 ; i++) { objectArray[i] = new Object (); } System.out.println(objectArray[ 3 ]);
代码的输出将为“null”。这是因为 Object Array 初始化时大小为 5,但只有 3 个元素被赋值。索引 3 和 4 处的元素未分配任何对象,因此它们的默认值为“null”。
希望您能从上面的代码段及其输出中理解一些东西。
最后我们可以得出一个结论,当我们初始化一个数组失败时,数据类型的默认值(如果它是一个对象,该值将为空)将被初始化为元素的位置。