public final class Boolean extends Object implements Serializable, Comparable<Boolean>
boolean
的值进行包装。
类型为Boolean
的对象包含一个单一字段,其类型为boolean
。
此外,该类还提供了许多将boolean
转换为String
和String
转换为boolean
,以及在处理boolean
时有用的其他常量和方法。
Modifier and Type | Field and Description |
---|---|
static Boolean |
FALSE
Boolean 对象对应于原始值
false 。
|
static Boolean |
TRUE
Boolean 对象对应于原始值
true 。
|
static 类<Boolean> |
TYPE
表示原始类型的类对象布尔值。
|
Constructor and Description |
---|
Boolean(boolean value)
分配一个
Boolean 对象,代表
value 参数。
|
Boolean(String s)
如果字符串参数不是
null 并且等于忽略大小写,则分配一个
Boolean 对象,表示值为
true ,否则返回到字符串
"true" 。
|
Modifier and Type | Method and Description |
---|---|
boolean |
booleanValue()
将此
Boolean 对象的值作为布尔基元返回。
|
static int |
compare(boolean x, boolean y)
比较两个
boolean 值。
|
int |
compareTo(Boolean b)
将此
Boolean 实例与另一个实例进行比较。
|
boolean |
equals(Object obj)
返回
true 当且仅当参数不是
null ,并且是一个
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 此布尔值的
String 对象。
|
static String |
toString(boolean b)
返回一个
String 指定布尔值的
String 对象。
|
static Boolean |
valueOf(boolean b)
返回一个
Boolean 指定的
boolean 值的
Boolean 实例。
|
static Boolean |
valueOf(String s)
返回一个
Boolean ,其值由指定的字符串表示。
|
public static final Boolean TRUE
Boolean
对象对应于原始值
true
。
public static final Boolean FALSE
Boolean
对象对应于原始值
false
。
public Boolean(boolean value)
Boolean
value
参数的Boolean
对象。
注意:很少使用这个构造函数。 除非需要新的实例,静态工厂valueOf(boolean)
通常是一个更好的选择。 它可能产生明显更好的空间和时间性能。
value
- 的价值
Boolean
。
public Boolean(String s)
null
并且等于忽略大小写,则分配一个Boolean
对象,表示值为true
,否则返回到字符串"true"
。
否则,分配一个Boolean
对象,代表值false
。
例子:
new Boolean("True")
生成一个Boolean
对象,代表true
。
new Boolean("yes")
生成一个Boolean
对象,代表false
。
s
-字符串被转换为
Boolean
。
public static boolean parseBoolean(String s)
boolean
返回的代表值为true
如果字符串参数不是null
,并且等于,忽略大小写,到字符串"true"
。
示例: Boolean.parseBoolean("True")
返回true
。
示例: Boolean.parseBoolean("yes")
返回false
。
s
-所述
String
包含布尔表示被解析
public boolean booleanValue()
Boolean
对象的值作为布尔基元返回。
boolean
值为
boolean
。
public static Boolean valueOf(boolean b)
Boolean
指定的boolean
值的Boolean
实例。
如果指定的boolean
值为true
,此方法返回Boolean.TRUE
;
如果是false
,此方法返回Boolean.FALSE
。
如果不需要新的Boolean
实例,则该方法通常优先于构造函数Boolean(boolean)
使用 ,因为该方法可能会产生明显更好的空间和时间性能。
b
- 一个布尔值。
Boolean
实例,代表
b
。
public static Boolean valueOf(String s)
Boolean
,其值由指定的字符串表示。
该Boolean
返回代表真值如果字符串参数不是null
,等于,忽略大小写,字符串"true"
。
s
- 一个字符串。
Boolean
值由字符串表示。
public static String toString(boolean b)
String
指定布尔值的String
对象。
如果指定的Boolean是true
,那么字符串"true"
将被退回,否则该字符串"false"
将被退回。
b
- 要转换的布尔值
boolean
public String toString()
String
此布尔值的String
对象。
如果此对象表示值true
,则返回等于"true"
的字符串。
否则,等于一个字符串"false"
返回。
public int hashCode()
Boolean
对象的哈希码。
hashCode
在类别
Object
1231
如果此对象代表true
;
如果此对象表示1237
,返回整数false
。
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public static int hashCode(boolean value)
boolean
值的哈希码;
兼容Boolean.hashCode()
。
value
- 要散列的值
boolean
值。
public boolean equals(Object obj)
true
当且仅当参数不是
null
,是一个
Boolean
对象,表示同样
boolean
值与此对象。
equals
在类别
Object
obj
- 要比较的对象。
true
如果布尔对象表示相同的值;
false
否则。
Object.hashCode()
, HashMap
public static boolean getBoolean(String name)
true
当且仅当由参数命名的系统属性存在且等于字符串"true"
。
(从Java TM平台的1.0.2版开始,此字符串的测试不区分大小写。)系统属性可通过getProperty
,该方法由System
类定义。
如果没有指定名称的属性,或者指定的名称为空或为空,则返回false
。
name
- 系统属性名称。
boolean
。
SecurityException
- 与
System.getProperty
相同的原因
System.getProperty(java.lang.String)
,
System.getProperty(java.lang.String, java.lang.String)
public int compareTo(Boolean b)
Boolean
实例与另一个实例进行比较。
compareTo
在界面
Comparable<Boolean>
b
- 要比较的
Boolean
实例
NullPointerException
- 如果参数是
null
Comparable
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
;
并且如果x && !y
大于0
的值
public static boolean logicalAnd(boolean a, boolean b)
boolean
操作数的结果。
a
- 第一个操作数
b
- 第二个操作数
a
和
b
BinaryOperator
public static boolean logicalOr(boolean a, boolean b)
boolean
操作数的结果。
a
- 第一个操作数
b
- 第二个操作数
a
和
b
BinaryOperator
public static boolean logicalXor(boolean a, boolean b)
boolean
操作数的结果。
a
- 第一个操作数
b
- 第二个操作数
a
和
b
BinaryOperator