21xrx.com
2024-12-23 00:13:41 Monday
登录
文章检索 我的文章 写文章
Java数组初始化默认值详解及案例演示
2023-06-13 01:16:16 深夜i     --     --
Java数组 默认值 数组元素 引用类型 代码案例

在Java中,数组初始化可以通过显式初始化或隐式初始化的方式进行。当数组被显式初始化时,可以指定初始值;而当数组被隐式初始化时,所有元素都会被赋予一个默认值。本文将详细讲解Java数组初始化的默认值规则,并给出相应的代码案例。

Java数组初始化默认值规则

Java中数组的默认值规则如下:

| 数据类型 | 默认值 |

| -------- | ------ |

| byte   | 0   |

| short  | 0   |

| int   | 0   |

| long   | 0   |

| float  | 0.0  |

| double  | 0.0  |

| boolean | false |

| char   | \u0000 |

需要注意的是,数组元素的默认值只有在数组被创建时才会生效,一旦数组被初始化,其元素的默认值将会被覆盖。

Java数组默认值实例

接下来,我们将用代码演示Java数组默认值的情况。


public class ArrayDefaultValuesExample {

  static byte[] byteArray;

  static short[] shortArray;

  static int[] intArray;

  static long[] longArray;

  static float[] floatArray;

  static double[] doubleArray;

  static boolean[] booleanArray;

  static char[] charArray;

  static String[] stringArray;

  public static void main(String[] args) {

    System.out.println("byteArray : " + byteArray);

    System.out.println("shortArray : " + shortArray);

    System.out.println("intArray : " + intArray);

    System.out.println("longArray : " + longArray);

    System.out.println("floatArray : " + floatArray);

    System.out.println("doubleArray : " + doubleArray);

    System.out.println("booleanArray : " + booleanArray);

    System.out.println("charArray : " + charArray);

    System.out.println("stringArray : " + stringArray);

  }

}

上述代码中,我们创建了8种不同类型的数组,并在主函数中打印它们的值。运行程序后,输出如下:


byteArray : [B@1b6d3586

shortArray : [S@4554617c

intArray : [I@74a14482

longArray : [J@1540e19d

floatArray : [F@677127d4

doubleArray : [D@14ae5a5

booleanArray : [Z@7f560810

charArray :

stringArray : null

从输出结果来看,我们可以发现:

- byte、short、int、long、float、double、boolean类型的数组均被初始化为其各自类型的默认值。

- char类型的数组被初始化为零长度数组。

- 对于引用类型(如String),即使它们被声明在静态上下文中,它们的值也将为null。

结论

本文讲解了Java数组的默认值规则,并给出了相关代码案例。程序员在使用Java数组时,应注意数组的默认值,在有需要时进行显式初始化。

  
  

评论区

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