Java 布尔类型 Boolean

在Java中,Boolean 是一个包装类,它包装了基本数据类型 boolean 的值。boolean 类型有两个可能的值:true 和 false。Boolean 类提供了一些方法和属性,使得处理布尔值更加灵活和方便。

以下是 Boolean 类的一些关键特性:

布尔逻辑:布尔值常用于执行逻辑运算,如比较、条件语句和循环控制。

对象包装:Boolean 类提供了一种将 boolean 基本类型转换为对象的方法。这在使用集合类(如 ArrayList 或 HashMap)时特别有用,因为这些集合不能包含基本数据类型。

常量:Boolean 类定义了两个常量:Boolean.TRUE 和 Boolean.FALSE,分别对应 boolean 类型的 true 和 false。

构造方法:Boolean 类有两个构造方法:

Boolean(boolean value):接受一个 boolean 参数并创建一个新的 Boolean 对象。
Boolean(String name):接受一个字符串参数,如果字符串是 “true”(不区分大小写),则创建一个表示 true 的 Boolean 对象;如果是 “false”,则创建一个表示 false 的对象;否则,创建一个表示 null 的对象。
实用方法:

boolean booleanValue():返回 Boolean 对象封装的 boolean 值。
static Boolean valueOf(boolean b):将 boolean 值转换为 Boolean 对象。
static Boolean valueOf(String s):将字符串转换为 Boolean 对象。
static boolean parseBoolean(String s):将字符串解析为 boolean 值。
比较和相等性:

boolean equals(Object obj):检查此 Boolean 对象是否与另一个对象相等。只有当两个对象都是 Boolean 类型,并且它们的布尔值相同时,结果才为 true。
int compareTo(Boolean anotherBoolean):根据布尔值比较两个 Boolean 对象。true 总是比 false 大。
逻辑运算:

static Boolean logicalAnd(Boolean a, Boolean b):逻辑与(AND)两个布尔值。
static Boolean logicalOr(Boolean a, Boolean b):逻辑或(OR)两个布尔值。
static Boolean logicalXor(Boolean a, Boolean b):逻辑异或(XOR)两个布尔值。
位操作:

static Boolean and(Boolean a, Boolean b):按位与两个布尔值。
static Boolean or(Boolean a, Boolean b):按位或两个布尔值。
static Boolean xor(Boolean a, Boolean b):按位异或两个布尔值。
字符串表示:

String toString():返回 Boolean 对象的字符串表示,即 “true” 或 “false”。
缓存机制:从Java 5开始,Boolean.valueOf(boolean b) 和 Boolean.valueOf(String s) 方法会缓存结果。对于 true 和 false,以及字符串 “true” 和 “false”,总是返回相同的 Boolean 对象实例。

注意:由于 Boolean 是一个类,它是一个引用类型,而 boolean 是一个基本数据类型。这意味着 Boolean 对象可以为 null,而 boolean 类型的变量不能为 null。

Boolean

转载请注明出处:码谱记录 » Java 布尔类型 Boolean