web-dev-qa-db-ja.com

Javaのブールおよびブールのデフォルト値

Javaのboolean(primitive)とBoolean(primitive wrapper)のデフォルト値は何ですか?

222
Makky

Boolean(object)のデフォルト値はnullです。
boolean(プリミティブ)のデフォルト値はfalseです。

435

Objectなどの任意のBooleanのデフォルト値はnullです。

booleanのデフォルト値はfalseです。

注:すべてのプリミティブにはラッパークラスがあります。すべてのラッパーは、デフォルトのnullを持つ参照を使用します。プリミティブには異なるデフォルト値があります。

boolean -> false

byte, char, short, int, float -> 0

float, double -> 0.0

注(2):voidにはラッパーVoidがあり、これもデフォルトのnullであり、唯一可能な値です(ハックを使わずに)。

377
Peter Lawrey

ブール値
trueまたはfalseにすることができます。
デフォルト値はfalseです。

(出典: Javaプリミティブ変数

ブール値
Booleanまたはtrueを表すfalseオブジェクトにすることができます。またはnullにすることができます。
デフォルト値はnullです。

23
Bastardo

問い合わせる必要がある場合は、フィールド/変数を明示的に初期化する必要があります。それを調べる必要がある場合は、他の人がそれを行う必要がある可能性もあります。

ここで見られるように プリミティブbooleanの値はfalseです

他の人が述べたように、Booleanの値はデフォルトでnullになります。

17
Peter Tillemans

ブール値はオブジェクトです。そのため、それがインスタンス変数の場合はnullになります。メソッド内で宣言されている場合は、初期化する必要があります。そうしないと、コンパイラエラーが発生します。

もしあなたがプリミティブとして宣言するならば、すなわちブール値。インスタンス変数(またはクラス変数)の場合、値はデフォルトでfalseになります。メソッド内で宣言されている場合でも、trueまたはfalseのいずれかに初期化する必要があります。そうしないと、コンパイラエラーが発生します。

9
planetjones

未初期化のBooleanメンバ(実際にはBoolean型のオブジェクトへの参照)は、デフォルト値nullを持ちます。

初期化されていないboolean(プリミティブ)メンバは、デフォルト値falseを持ちます。

6
codaddict

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

3
Stealth Rabbi