如果您还没有在 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”。

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

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

本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;

2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;

3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;

4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;

5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/294988.html

(0)
上一篇 2022年12月28日
下一篇 2022年12月29日

相关推荐

发表回复

登录后才能评论