编程语言
首页 > 编程语言> > 如果您还没有在 Java 中初始化数组元素怎么办???

如果您还没有在 Java 中初始化数组元素怎么办???

作者:互联网

在这篇简短的文章中,我们将了解 java 中 8 种数据类型的未声明数组元素的输出。解释一下,我创建了 8 个大小为 5 的数组,并在打印每个数组的第四个元素之后仅初始化了其中的三个。请自己检查代码并获取输出。阅读结论后,您可以得到实际的东西。

  1. 字节数据类型
//字节数组//字节数组
        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”。

希望您能从上面的代码段及其输出中理解一些东西。

最后我们可以得出一个结论,当我们初始化一个数组失败时,数据类型的默认值(如果它是一个对象,该值将为空)将被初始化为元素的位置。

标签:Java,面试,系统,操作系统,硬件配置,安装,电子计算机,存储器,主机
来源: