4

次の行ではbuffer、ゼロで埋められていると仮定できますか?

byte buffer[] = new byte[120];
4

4 に答える 4

10

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

a のデフォルト値byteは 0 です。

ここに画像の説明を入力

于 2013-09-30T12:31:51.257 に答える
8

すべてのオブジェクトと配列は、構築時にゼロまたは同等の値 (null、false) で初期化されます。

デフォルト値はJLS 4.12.5にリストされているため、保証されています。


4.12.5 から。変数の初期値

各クラス変数、インスタンス変数、または配列コンポーネントは、作成時にデフォルト値で初期化されます (§15.9、§15.10):

  • タイプ byte の場合、デフォルト値はゼロ、つまり (byte)0 の値です。

  • short 型の場合、デフォルト値はゼロ、つまり (short)0 の値です。

  • int 型の場合、デフォルト値はゼロ、つまり 0 です。

  • long 型の場合、デフォルト値はゼロ、つまり 0L です。

  • float 型の場合、デフォルト値は正のゼロ、つまり 0.0f です。

  • double 型の場合、既定値は正のゼロ、つまり 0.0d です。

  • char 型の場合、デフォルト値はヌル文字、つまり '\u0000' です。

  • ブール型の場合、デフォルト値は false です。

  • すべての参照型 (§4.3) のデフォルト値は null です。

于 2013-09-30T12:32:21.187 に答える
-1

なぜこれを試さなかったのか。

       byte buffer[] = new byte[120];
        for (int i = 0; i < buffer.length; i++)
        {
            System.out.println(buffer[i]);
        }    

参照を見つけてください

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

于 2013-09-30T12:33:01.480 に答える