Javaのboolean
(primitive)とBoolean
(primitive wrapper)のデフォルト値は何ですか?
Boolean
(object)のデフォルト値はnull
です。boolean
(プリミティブ)のデフォルト値はfalse
です。
Object
などの任意のBoolean
のデフォルト値はnull
です。
boolean
のデフォルト値はfalseです。
注:すべてのプリミティブにはラッパークラスがあります。すべてのラッパーは、デフォルトのnull
を持つ参照を使用します。プリミティブには異なるデフォルト値があります。
boolean -> false
byte, char, short, int, float -> 0
float, double -> 0.0
注(2):void
にはラッパーVoid
があり、これもデフォルトのnull
であり、唯一可能な値です(ハックを使わずに)。
ブール値true
またはfalse
にすることができます。
デフォルト値はfalse
です。
(出典: Javaプリミティブ変数 )
ブール値Boolean
またはtrue
を表すfalse
オブジェクトにすることができます。またははnull
にすることができます。
デフォルト値はnull
です。
問い合わせる必要がある場合は、フィールド/変数を明示的に初期化する必要があります。それを調べる必要がある場合は、他の人がそれを行う必要がある可能性もあります。
ここで見られるように プリミティブboolean
の値はfalseです 。
他の人が述べたように、Boolean
の値はデフォルトでnullになります。
ブール値はオブジェクトです。そのため、それがインスタンス変数の場合はnullになります。メソッド内で宣言されている場合は、初期化する必要があります。そうしないと、コンパイラエラーが発生します。
もしあなたがプリミティブとして宣言するならば、すなわちブール値。インスタンス変数(またはクラス変数)の場合、値はデフォルトでfalseになります。メソッド内で宣言されている場合でも、trueまたはfalseのいずれかに初期化する必要があります。そうしないと、コンパイラエラーが発生します。
未初期化のBoolean
メンバ(実際にはBoolean
型のオブジェクトへの参照)は、デフォルト値null
を持ちます。
初期化されていないboolean
(プリミティブ)メンバは、デフォルト値false
を持ちます。
Boolean
にはデフォルトはありません。 Boolean
は、boolean
またはString
で構成する必要があります。オブジェクトが初期化されていない場合、それはnull
を指します。
プリミティブboolean
のデフォルト値はfalse
です。
http://download.Oracle.com/javase/6/docs/api/Java/lang/Boolean.html
https://docs.Oracle.com/javase/tutorial/Java/nutsandbolts/datatypes.html