在 Java 中,基本类型(例如 int)的数组在创建时会使用默认值进行初始化,而无需显式初始化。让我们深入研究一下这个主题。
当声明一个 int 数组而不初始化它时,例如 int[] arr = new int[5];,Java 会自动将所有元素设置为0. 这是因为 Java 中基本类型默认为 0。
为了演示这一点,请考虑以下代码片段:
int[] arr = new int[5]; System.out.println(arr[0]); // Prints 0
上述代码片段的输出为 0,确认 arr 数组的第一个元素已初始化为 0默认情况下。
为了进一步说明,让我们比较默认初始化显式初始化:
static final int UN = 0; int[] arr = new int[5]; System.out.println(arr[0]); // Prints 0 System.out.println(arr[0] == UN); // Prints true
在此代码中,我们将 arr 中第一个元素的值与常量 UN 进行比较。输出将为 0 和 true,表示数组的默认初始化已将其元素设置为 0,并且显式将元素分配为 0 会产生相同的结果。
在 Java 中,原始类型数组在创建时会自动初始化为默认值。对于 int 数组,此默认值为 0。在声明没有显式初始化的数组时,您可以依靠此默认行为将所有元素设置为 0。
以上是Java 中的原始类型数组默认是如何初始化的?的详细内容。更多信息请关注PHP中文网其他相关文章!