java.lang.Object
java.lang.Boolean
- すべての実装されたインタフェース:
Serializable
,Comparable<Boolean>
,Constable
public final class Boolean extends Object implements Serializable, Comparable<Boolean>, Constable
Booleanクラスは、プリミティブ型
boolean
の値をオブジェクトにラップします。 Boolean
型のオブジェクトには、型がboolean
の単一フィールドが含まれます。
さらにこのクラスは、boolean
をString
に、String
をboolean
に変換する多数のメソッドや、boolean
の処理時に役立つ定数およびメソッドも提供します。
これはvalue-basedクラスです。プログラマは、equalのインスタンスを交換可能として扱い、同期にインスタンスを使用しないようにする必要があります。そうしないと、予期しない動作が発生する可能性があります。 たとえば、将来のリリースでは、同期が失敗する可能性があります。
- 導入されたバージョン:
- 1.0
- 関連項目:
-
フィールドのサマリー
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明boolean
このBoolean
オブジェクトの値をプリミティブboolean型として返します。static int
compare
(boolean x, boolean y) 2つのboolean
値を比較します。int
このBoolean
インスタンスを別のインスタンスと比較します。このインスタンスの名目記述子を含むOptional
を返します。boolean
引数がnull
ではなく、このオブジェクトと同じboolean
値を表すBoolean
オブジェクトの場合にだけ、true
を返します。static boolean
getBoolean
(String name) 引数で指定されたシステム・プロパティが存在し、大文字と小文字を区別しない場合は、文字列"true"
と等しい場合にのみ、true
を返します。int
hashCode()
このBoolean
オブジェクトのハッシュ・コードを返します。static int
hashCode
(boolean value) Boolean.hashCode()
との互換性がある、boolean
値のハッシュ・コードを返します。static boolean
logicalAnd
(boolean a, boolean b) 指定されたboolean
オペランドに論理積演算子を適用した結果を返します。static boolean
logicalOr
(boolean a, boolean b) 指定されたboolean
オペランドに論理和演算子を適用した結果を返します。static boolean
logicalXor
(boolean a, boolean b) 指定されたboolean
オペランドに排他的論理和演算子を適用した結果を返します。static boolean
文字列引数をboolean型として解析します。toString()
このBooleanの値を表すString
オブジェクトを返します。static String
toString
(boolean b) 指定されたbooleanを表すString
オブジェクトを返します。static Boolean
valueOf
(boolean b) 指定されたboolean
値を表すBoolean
インスタンスを返します。static Boolean
指定された文字列によって表される値を持つBoolean
を返します。
-
フィールド詳細
-
コンストラクタの詳細
-
Boolean
@Deprecated(since="9", forRemoval=true) public Boolean(boolean value) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。このコンストラクタを使用することはほとんどありません。 静的ファクトリvalueOf(boolean)
は、より良い選択肢です。スペースと時間のパフォーマンスが大幅に向上する可能性が高いためです。 また、可能であれば最終フィールドTRUE
とFALSE
の使用も検討してください。value
引数を表すBoolean
オブジェクトを割り当てます。- パラメータ:
value
-Boolean
の値。
-
Boolean
@Deprecated(since="9", forRemoval=true) public Boolean(String s) 削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。このコンストラクタを使用することはほとんどありません。 文字列をboolean
プリミティブに変換するにはparseBoolean(String)
を使用し、文字列をBoolean
オブジェクトに変換するにはvalueOf(String)
を使用します。文字列引数がnull
ではなく、文字列"true"
に等しい(大文字と小文字は区別しない)場合は、値true
を表すBoolean
オブジェクトを割り当てます。 それ以外の場合は、値false
を表すBoolean
オブジェクトを割り当てます。- パラメータ:
s
-Boolean
に変換する文字列。
-
-
メソッドの詳細
-
parseBoolean
public static boolean parseBoolean(String s) 文字列引数をboolean型として解析します。 文字列引数がnull
ではなく、文字列"true"
に等しい(大文字と小文字は区別しない)場合、返されるboolean
は値true
を表します。 それ以外の場合は、ヌル引数を含むfalse値が返されます。例:
Boolean.parseBoolean("True")
はtrue
を返す。
例:Boolean.parseBoolean("yes")
はfalse
を返す。- パラメータ:
s
- 解析対象のboolean表現を含むString
- 戻り値:
- 文字列引数で表されるboolean型
- 導入されたバージョン:
- 1.5
-
booleanValue
public boolean booleanValue()このBoolean
オブジェクトの値をプリミティブboolean型として返します。- 戻り値:
- このオブジェクトのプリミティブ
boolean
値。
-
valueOf
public static Boolean valueOf(boolean b) 指定されたboolean
値を表すBoolean
インスタンスを返します。 指定されたboolean
値がtrue
の場合、このメソッドはBoolean.TRUE
を返し、false
の場合、このメソッドはBoolean.FALSE
を返します。 新規Boolean
インスタンスが不要な場合、通常このメソッドがコンストラクタBoolean(boolean)
に優先して使用されます。その理由は、このメソッドが操作に必要な領域や時間がはるかに少なくて済む場合が多いためです。- パラメータ:
b
- boolean型の値。- 戻り値:
b
を表すBoolean
インスタンス- 導入されたバージョン:
- 1.4
-
valueOf
指定された文字列によって表される値を持つBoolean
を返します。 文字列引数がnull
ではなく、文字列"true"
に等しい(大文字と小文字は区別しない)場合、返されるBoolean
はtrue値を表します。 それ以外の場合は、ヌル引数を含むfalse値が返されます。- パラメータ:
s
- 文字列- 戻り値:
- 文字列が表す
Boolean
値。
-
toString
public static String toString(boolean b) 指定されたbooleanを表すString
オブジェクトを返します。 指定されたbooleanがtrue
の場合は文字列"true"
が返され、それ以外の場合は文字列"false"
が返されます。- パラメータ:
b
- 変換されるboolean- 戻り値:
- 指定された
boolean
の文字列表現 - 導入されたバージョン:
- 1.4
-
toString
public String toString()このBooleanの値を表すString
オブジェクトを返します。 このオブジェクトが値true
を表している場合、"true"
に等しい文字列が返されます。 それ以外の場合、"false"
に等しい文字列が返されます。 -
hashCode
public int hashCode()このBoolean
オブジェクトのハッシュ・コードを返します。 -
hashCode
public static int hashCode(boolean value) Boolean.hashCode()
との互換性がある、boolean
値のハッシュ・コードを返します。- パラメータ:
value
- ハッシュ対象の値- 戻り値:
boolean
値のハッシュ・コード値。- 導入されたバージョン:
- 1.8
-
equals
public boolean equals(Object obj) 引数がnull
ではなく、このオブジェクトと同じboolean
値を表すBoolean
オブジェクトの場合にだけ、true
を返します。 -
getBoolean
public static boolean getBoolean(String name) 引数で指定されたシステム・プロパティが存在し、大文字と小文字を区別しない場合は、文字列"true"
と等しい場合にのみ、true
を返します。 システム・プロパティには、System
クラスによって定義されるgetProperty
メソッドを使ってアクセスできます。指定された名前を持つプロパティがない場合、あるいは指定された名前が空またはnullの場合は、
false
が返されます。- パラメータ:
name
- システム・プロパティ名。- 戻り値:
- システム・プロパティの
boolean
値。 - 例外:
SecurityException
-System.getProperty
と同じ理由のため- 関連項目:
-
compareTo
public int compareTo(Boolean b) このBoolean
インスタンスを別のインスタンスと比較します。- 定義:
compareTo
、インタフェース:Comparable<Boolean>
- パラメータ:
b
- 比較対象のBoolean
インスタンス- 戻り値:
- このオブジェクトが引数と同じboolean値を表す場合はゼロ。このオブジェクトがtrueを表し、引数がfalseを表す場合は正の値。このオブジェクトがfalseを表し、引数がtrueを表す場合は負の値
- 例外:
NullPointerException
- 引数がnull
の場合- 導入されたバージョン:
- 1.5
- 関連項目:
-
compare
public static int compare(boolean x, boolean y) 2つのboolean
値を比較します。 返される値は、次から返される値と同じになります。Boolean.valueOf(x).compareTo(Boolean.valueOf(y))
- パラメータ:
x
- 比較する最初のboolean
y
- 比較する2番目のboolean
- 戻り値:
x == y
の場合は値0
、!x && y
の場合は0
より小さい値、x && !y
の場合は0
より大きい値- 導入されたバージョン:
- 1.7
-
logicalAnd
public static boolean logicalAnd(boolean a, boolean b) 指定されたboolean
オペランドに論理積演算子を適用した結果を返します。- パラメータ:
a
- 第1オペランドb
- 第2オペランド- 戻り値:
a
とb
の論理積- 導入されたバージョン:
- 1.8
- 関連項目:
-
logicalOr
public static boolean logicalOr(boolean a, boolean b) 指定されたboolean
オペランドに論理和演算子を適用した結果を返します。- パラメータ:
a
- 第1オペランドb
- 第2オペランド- 戻り値:
a
とb
の論理和- 導入されたバージョン:
- 1.8
- 関連項目:
-
logicalXor
public static boolean logicalXor(boolean a, boolean b) 指定されたboolean
オペランドに排他的論理和演算子を適用した結果を返します。- パラメータ:
a
- 第1オペランドb
- 第2オペランド- 戻り値:
a
とb
の排他的論理和- 導入されたバージョン:
- 1.8
- 関連項目:
-
describeConstable
public Optional<DynamicConstantDesc<Boolean>> describeConstable()このインスタンスの名目記述子を含むOptional
を返します。- 定義:
- インタフェース
Constable
内のdescribeConstable
- 戻り値:
- Booleanインスタンスを説明する
Optional
- 導入されたバージョン:
- 15
-