21xrx.com
2025-04-25 19:36:02 Friday
文章检索 我的文章 写文章
Java中数组默认初始化值是什么?
2023-06-16 10:21:32 深夜i     10     0
Java数组 默认初始化 数组元素 数据类型

在Java中,当我们定义一个数组时,如果没有给数组赋初始值,那么这个数组将会被默认初始化。那么默认初始化会给数组设置什么值呢?

答案是,不同类型的数组默认初始化值不同:

- 对于整型数组,每个元素的默认值都是0。

- 对于浮点型数组,每个元素的默认值都是0.0。

- 对于字符型数组,每个元素的默认值都是\u0000。

- 对于布尔型数组,每个元素的默认值都是false。

- 对于对象型数组,每个元素的默认值都是null。

示例代码如下:

public class ArrayDefaultInitialization {
  public static void main(String[] args) {
    int[] intArray = new int[3];
    float[] floatArray = new float[3];
    char[] charArray = new char[3];
    boolean[] booleanArray = new boolean[3];
    String[] stringArray = new String[3];
    System.out.println("intArray:");
    for (int i = 0; i < intArray.length; i++) {
      System.out.print(intArray[i] + " ");
    }
    System.out.println("\nfloatArray:");
    for (int i = 0; i < floatArray.length; i++) {
      System.out.print(floatArray[i] + " ");
    }
    System.out.println("\ncharArray:");
    for (int i = 0; i < charArray.length; i++) {
      System.out.print(charArray[i] + " ");
    }
    System.out.println("\nbooleanArray:");
    for (int i = 0; i < booleanArray.length; i++) {
      System.out.print(booleanArray[i] + " ");
    }
    System.out.println("\nstringArray:");
    for (int i = 0; i < stringArray.length; i++) {
      System.out.print(stringArray[i] + " ");
    }
  }
}

输出结果:

intArray:
0 0 0
floatArray:
0.0 0.0 0.0
charArray:

booleanArray:
false false false
stringArray:
null null null

从输出结果可以看出,不同类型的数组默认初始化值不同。为了避免在使用数组时出现问题,建议在定义数组时随即赋初始值。

  
  

评论区