21xrx.com
2024-09-20 01:09:29 Friday
登录
文章检索 我的文章 写文章
Java中数组默认初始化值是什么?
2023-06-16 10:21:32 深夜i     --     --
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

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复