boolean 数据类型 boolean 变量存储为 8位(1 个字节)的数值形式,但只能是 True 或是 False。boolean 变量的值显示为 True 或 False,在java中boolean值只能是true和false,而不能用0和1代替,并且一定要小写。
Boolean:引用类型布尔类对基本类型boolean值进行包装 提供了一些常用方法:
Boolean b=new Boolean(String s);
将字符串变为布尔值 当字符串 S为“true” 时不区分大小写 布尔 b的值为true 其余一律为false
例:new Boolean("TRue") 生成的Boolean 对象为true
new Boolean("xxaa") 生成的Boolean 对象为false
parseBoolean(String s);返回字符串的boolean值 忽略大小写 除开TRUE外一律为false
String s="TRue";
System.out.println(Boolean.parseBoolean(s));
运行结果为:true
booleanValue();
如 b.booleanValue(); 将布尔对象的值作为布尔基元返回; b来自方法一
hashCode();
返回Boolean对象的哈希码
-
整数
1231
如果此对象代表true
; 如果此对象表示1237
,返回整数false
。
System.out.println(b.hashCode()); 运行结果 :1231
Boolean valueOf(boolean b)
返回一个Boolean
指定的boolean
值的Boolean
实例。 如果指定的boolean
值为true
,此方法返回Boolean.TRUE
; 如果是false
,此方法返回Boolean.FALSE
。 如果不需要新的Boolean
实例,则该方法通常优先于构造函数Boolean(boolean)
使用 ,因为该方法可能会产生明显更好的空间和时间性能。
返回一个Boolean
,其值由指定的字符串表示。 该Boolean
返回代表真值如果字符串参数不是null
,等于,忽略大小写,字符串"true"
。
toString
public String toString()
String
此布尔值的String
对象。
如果此对象表示值true
,则返回等于"true"
的字符串。
否则,等于一个字符串"false"
返回。
toString
public static String toString(boolean b)
String
指定布尔值的String
对象。
如果指定的Boolean是true
,那么字符串"true"
将被退回,否则该字符串"false"
将被退回。
-
参数
-
b
- 要转换的布尔值
结果
-
指定的字符串表示方式为
boolean
hashCode
public static int hashCode(boolean value)
boolean
值的哈希码;
兼容Boolean.hashCode()
。
-
参数
-
value
- 要散列的值
结果
-
一个哈希码值为
boolean
值。
equals
public boolean equals(Object obj)
true
当且仅当参数不是
null
,是一个
Boolean
对象,表示同样
boolean
值与此对象。
getBoolean
public static boolean getBoolean(String name)
true
当且仅当由参数命名的系统属性存在且等于字符串"true"
。
(从Java TM平台的1.0.2版开始,此字符串的测试不区分大小写。)系统属性可通过getProperty
,该方法由System
类定义。
如果没有指定名称的属性,或者指定的名称为空或为空,则返回false
。
-
参数
-
name
- 系统属性名称。
结果
-
系统属性的值为
boolean
compareTo
public int compareTo(Boolean b)
Boolean
实例与另一个实例进行比较。
-
Specified by:
-
compareTo
在界面Comparable<Boolean>
参数
-
b
- 要比较的Boolean
实例
结果
- 如果此对象表示与参数相同的布尔值,则为零; 如果此对象表示true并且该参数表示false,则为正值; 如果此对象表示false并且该参数表示为true,则为负值 异常
-
NullPointerException
- 如果参数是null
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
; 并且如果x && !y
大于0
的值
logicalAnd
public static boolean logicalAnd(boolean a, boolean b)
boolean
操作数的结果。
-
参数
-
a
- 第一个操作数 -
b
- 第二个操作数
结果
-
逻辑AND为
a
和b
logicalOr
public static boolean logicalOr(boolean a, boolean b)
boolean
操作数的结果。
-
参数
-
a
- 第一个操作数 -
b
- 第二个操作数
结果
-
逻辑OR为
a
和b
logicalXor
public static boolean logicalXor(boolean a, boolean b)
boolean
操作数的结果。
-
参数
-
a
- 第一个操作数 -
b
- 第二个操作数
结果
-
逻辑XOR为
a
和b