- java.lang.Object
-
- java.lang.Boolean
-
- 实现的所有接口
-
Serializable
,Comparable<Boolean>
public final class Boolean extends Object implements Serializable, Comparable<Boolean>
Boolean类在对象中包装基本类型boolean
的值。 类型为Boolean
的对象包含单个字段,其类型为boolean
。此外,该类提供了许多方法,用于将
boolean
转换为String
和String
转换为boolean
,以及处理boolean
时有用的其他常量和方法。- 从以下版本开始:
- 1.0
- 另请参见:
- Serialized Form
-
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 boolean
booleanValue()
以Boolean
元的形式返回此Boolean
对象的值。static int
compare(boolean x, boolean y)
比较两个boolean
值。int
compareTo(Boolean b)
将此Boolean
实例与另一个实例进行比较。boolean
equals(Object obj)
当且仅当参数不是null
并且是Boolean
对象时,返回true
,该对象表示与此对象相同的boolean
值。static boolean
getBoolean(String name)
返回true
当且仅当存在由参数命名的系统属性,等于,忽略大小写,字符串"true"
。int
hashCode()
返回此Boolean
对象的哈希码。static int
hashCode(boolean value)
返回boolean
值的哈希码; 与Boolean.hashCode()
兼容。static boolean
logicalAnd(boolean a, boolean b)
返回将逻辑AND运算符应用于指定的boolean
操作数的结果。static boolean
logicalOr(boolean a, boolean b)
返回将逻辑OR运算符应用于指定的boolean
操作数的结果。static boolean
logicalXor(boolean a, boolean b)
返回将逻辑XOR运算符应用于指定的boolean
操作数的结果。static boolean
parseBoolean(String s)
将字符串参数解析为布尔值。String
toString()
返回表示此布尔值的String
对象。static String
toString(boolean b)
返回表示指定布尔值的String
对象。static Boolean
valueOf(boolean b)
返回表示指定的boolean
值的Boolean
实例。static Boolean
valueOf(String s)
返回Boolean
,其值由指定的字符串表示。
-
-
-
构造方法详细信息
-
Boolean
@Deprecated(since="9") public Boolean(boolean value)
Deprecated.It is rarely appropriate to use this constructor. The static factoryvalueOf(boolean)
is generally a better choice, as it is likely to yield significantly better space and time performance. Also consider using the final fieldsTRUE
andFALSE
if possible.分配表示value
参数的Boolean
对象。- 参数
-
value
-的价值Boolean
。
-
Boolean
@Deprecated(since="9") public Boolean(String s)
Deprecated.It is rarely appropriate to use this constructor. UseparseBoolean(String)
to convert a string to aboolean
primitive, or usevalueOf(String)
to convert a string to aBoolean
object.如果字符串参数不是null
,则分配表示值true
的Boolean
对象,并且忽略大小写,为"true"
。 否则,分配一个表示值false
的Boolean
对象。- 参数
-
s
- 要转换为Boolean
的字符串。
-
-
方法详细信息
-
parseBoolean
public static boolean parseBoolean(String s)
将字符串参数解析为布尔值。 返回的boolean
表示值true
如果字符串参数不是null
并且等于(忽略大小写)字符串"true"
。 否则,返回false值,包括null参数。示例:
Boolean.parseBoolean("True")
返回true
。
示例:Boolean.parseBoolean("yes")
返回false
。- 参数
-
s
- 包含要解析的布尔表示的String
- 结果
- 字符串参数表示的布尔值
- 从以下版本开始:
- 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
。 - 从以下版本开始:
- 1.4
-
valueOf
public static Boolean valueOf(String s)
返回Boolean
,其值由指定的字符串表示。 该Boolean
返回代表真值如果字符串参数不是null
,等于,忽略大小写,字符串"true"
。 否则,返回false值,包括null参数。- 参数
-
s
- 一个字符串。 - 结果
-
字符串表示的值为
Boolean
。
-
toString
public static String toString(boolean b)
返回表示指定boolean的String
对象。 如果指定布尔值是true
,那么字符串"true"
将被退回,否则该字符串"false"
将被退回。- 参数
-
b
- 要转换的布尔值 - 结果
-
指定的
boolean
的字符串表示boolean
- 从以下版本开始:
- 1.4
-
toString
public String toString()
返回表示此布尔值的String
对象。 如果此对象表示值true
,则返回等于"true"
的字符串。 否则,返回等于"false"
的字符串。
-
hashCode
public int hashCode()
返回此Boolean
对象的哈希码。- 重写:
-
hashCode
类Object
- 结果
-
整数
1231
如果此对象代表true
; 返回整数1237
如果该对象表示false
。 - 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
hashCode
public static int hashCode(boolean value)
返回boolean
值的哈希码; 与Boolean.hashCode()
兼容。- 参数
-
value
- 哈希值 - 结果
-
boolean
值的哈希码值。 - 从以下版本开始:
- 1.8
-
equals
public boolean equals(Object obj)
当且仅当参数不是null
并且是Boolean
对象时,返回true
,该对象表示与此对象相同的boolean
值。- 重写:
-
equals
在类Object
- 参数
-
obj
- 要与之比较的对象。 - 结果
-
true
如果布尔对象表示相同的值; 否则为false
。 - 另请参见:
-
Object.hashCode()
,HashMap
-
getBoolean
public static boolean getBoolean(String name)
返回true
当且仅当存在由参数命名的系统属性,等于,忽略大小写,字符串"true"
。 系统属性可通过getProperty
访问,该方法由System
类定义。如果没有具有指定名称的属性,或者指定的名称为空或null,则返回
false
。- 参数
-
name
- 系统属性名称。 - 结果
-
系统属性的值为
boolean
。 - 异常
-
SecurityException
- 原因与System.getProperty
相同 - 另请参见:
-
System.getProperty(java.lang.String)
,System.getProperty(java.lang.String, java.lang.String)
-
compareTo
public int compareTo(Boolean b)
将此Boolean
实例与另一个实例进行比较。- Specified by:
-
compareTo
,界面Comparable<Boolean>
- 参数
-
b
- 要比较的Boolean
实例 - 结果
- 如果此对象表示与参数相同的布尔值,则返回零; 如果此对象表示true且参数表示false,则为正值; 如果此对象表示false且参数表示true,则返回负值
- 异常
-
NullPointerException
- 如果参数是null
- 从以下版本开始:
- 1.5
- 另请参见:
-
Comparable
-
compare
public static int compare(boolean x, boolean y)
比较两个boolean
值。 返回的值与返回的值相同:Boolean.valueOf(x).compareTo(Boolean.valueOf(y))
- 参数
-
x
- 第一个boolean
进行比较 -
y
- 第二个boolean
进行比较 - 结果
-
值
0
如果x == y
; 的值小于0
如果!x && y
; 和值大于0
如果x && !y
- 从以下版本开始:
- 1.7
-
logicalAnd
public static boolean logicalAnd(boolean a, boolean b)
返回将逻辑AND运算符应用于指定的boolean
操作数的结果。- 参数
-
a
- 第一个操作数 -
b
- 第二个操作数 - 结果
-
逻辑AND为
a
和b
- 从以下版本开始:
- 1.8
- 另请参见:
-
BinaryOperator
-
logicalOr
public static boolean logicalOr(boolean a, boolean b)
返回将逻辑OR运算符应用于指定的boolean
操作数的结果。- 参数
-
a
- 第一个操作数 -
b
- 第二个操作数 - 结果
-
逻辑OR为
a
和b
- 从以下版本开始:
- 1.8
- 另请参见:
-
BinaryOperator
-
logicalXor
public static boolean logicalXor(boolean a, boolean b)
返回将逻辑XOR运算符应用于指定的boolean
操作数的结果。- 参数
-
a
- 第一个操作数 -
b
- 第二个操作数 - 结果
-
逻辑异或
a
和b
- 从以下版本开始:
- 1.8
- 另请参见:
-
BinaryOperator
-
-