- java.lang.Object
-
- java.lang.Boolean
-
- All Implemented Interfaces:
-
Serializable
,Comparable<Boolean>
public final class Boolean extends Object implements Serializable, Comparable<Boolean>
布尔类包装一个对象中的基元类型boolean
的值。 类型为Boolean
的对象包含一个单一字段,其类型为boolean
。此外,该类还提供了许多将
boolean
转换为String
和String
转换为boolean
,以及在处理boolean
时有用的其他常数和方法。- 从以下版本开始:
- 1.0
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 Boolean(boolean value)
已过时。Boolean(String s)
已过时。很少使用这个构造函数。 使用parseBoolean(String)
将字符串转换为boolean
原语,或使用valueOf(String)
将字符串转换为Boolean
对象。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
booleanValue()
将此Boolean
对象的值作为Boolean
元返回。static int
compare(boolean x, boolean y)
比较两个boolean
值。int
compareTo(Boolean b)
将此Boolean
实例与另一个实例进行比较。boolean
equals(Object obj)
返回true
当且仅当参数不是null
并且是一个Boolean
对象,该对象表示与此对象相同的值时,boolean
值为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)
分配一个表示value
参数的Boolean
对象。- 参数
-
value
- 的价值Boolean
。
-
Boolean
@Deprecated(since="9") public Boolean(String s)
如果字符串参数不是null
并且等于忽略大小写,则分配一个Boolean
对象,表示值为true
,表示为字符串"true"
。 否则,分配一个Boolean
对象,代表值false
。- 参数
-
s
- 要转换为Boolean
的字符串。
-
-
方法详细信息
-
parseBoolean
public static boolean parseBoolean(String s)
将字符串参数解析为布尔值。 返回的boolean
表示值为true
如果字符串参数不是null
,并且等于,忽略大小写,"true"
字符串"true"
。 否则返回false值,包括空参数。示例:
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
,其值由指定的字符串表示。 如果字符串参数不是null
,并且等于忽略大小写,则返回的Boolean
返回的值代表字符串"true"
。 否则返回false值,包括空参数。- 参数
-
s
- 一个字符串。 - 结果
-
由字符串表示的
Boolean
值。
-
toString
public static String toString(boolean b)
返回表示指定布尔值的String
对象。 如果指定的Boolean是true
,那么字符串"true"
将被退回,否则该字符串"false"
将被退回。- 参数
-
b
- 要转换的布尔值 - 结果
-
指定的字符串表示为
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)
返回true
当且仅当参数不是null
,是Boolean
对象,表示同样boolean
值与此对象。- 重写:
-
equals
在Object
- 参数
-
obj
- 要比较的对象。 - 结果
-
true
如果布尔对象表示相同的值; 否则为false
。 - 另请参见:
-
Object.hashCode()
,HashMap
-
getBoolean
public static boolean getBoolean(String name)
返回true
当且仅当由参数命名的系统属性存在且等于忽略大小写时,字符串为"true"
。 系统属性可通过getProperty
,该方法由System
类定义。如果没有指定名称的属性,或者指定的名称为空或为空,则返回
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
- 第二个操作数 - 结果
-
逻辑XOR为
a
和b
- 从以下版本开始:
- 1.8
- 另请参见:
-
BinaryOperator
-
-