ホームページ  >  記事  >  Java  >  Java 配列のデフォルトの初期化値は何ですか?

Java 配列のデフォルトの初期化値は何ですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-28 00:06:11182ブラウズ

What are the Default Initialization Values for Java Arrays?

Java 配列のデフォルトの初期化

Java で配列を宣言する場合、デフォルトの初期化動作を理解することが重要です。この知識は、特に値が明示的に割り当てられていない場合に、コードが正しく機能することを保証する上で重要な役割を果たします。

Java の配列のデフォルトの初期化では、そのすべての要素が 0 またはそれぞれの 0 値の等価物に設定されます。 .

  • 数値プリミティブ (int、short、byte、long) の場合、デフォルト値は次のとおりです。 0.
  • 浮動小数点プリミティブ (float、double) の場合、デフォルト値は 0.0 です。
  • ブール型プリミティブの場合、デフォルト値は false です。
  • char プリミティブの場合、デフォルト値は null 文字 'u0000' です。
  • 参照型の場合(オブジェクトと配列)、デフォルト値は null です。

次のコード スニペットを考えてみましょう:

int[] arr = new int[5];
System.out.println(arr[0]);

このコードを実行すると、コンソールに 0 が出力されます。これは、デフォルトの初期化動作により、arr[0] が 0 に初期化されるためです。

Java 仮想マシン (JVM) にはローカル変数メモリを初期化する義務がないことに注意することが重要です。ただし、Java 言語仕様では、予期しない値を避けるためにローカル変数を初期化することが義務付けられています。したがって、一般に、配列はインデックス 0 に初期化されると想定しても問題ありません。

この動作をさらに詳しく説明するには、次のコードを考えてみましょう。

int[] arr = new int[5];
for (int i = 0; i < arr.length; i++) {
    arr[i] = UN;
}

for ループが手動で設定しているにもかかわらず、各要素を UN に追加しても、配列はデフォルトですでに 0 に初期化されているため、冗長なままであり、ループは不要です。

以上がJava 配列のデフォルトの初期化値は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。