Javaの一時変数にデフォルト値がゼロとして表示されるのはなぜですか?
0
値がforinteger
およびnull
for であることをどのように知るのString
でしょうか?
Javaの一時変数にデフォルト値がゼロとして表示されるのはなぜですか?
0
値がforinteger
およびnull
for であることをどのように知るのString
でしょうか?
それが指定されているため、それを知っています。のデフォルト値int
は 0 で、デフォルト値String
は null です。
ドキュメントから
フィールドの宣言時に値を割り当てる必要は必ずしもありません。宣言されているが初期化されていないフィールドは、コンパイラによって適切なデフォルトに設定されます。一般的に言えば、この既定値は、データ型に応じてゼロまたは null になります。
値が整数の場合は 0 であり、文字列の場合は null であることをどのようにして知るのでしょうか?
これが Java 言語仕様 で定義されているデフォルトであるためです。
intのデフォルト値は 0で、String は null です
フィールドのデフォルト値は、JLS によって定義されます。一時的にすると、設定されず、デフォルト値を持つというヒントが得られます。