Boolean values in Java

2025 年 3 月 28 日 | 阅读 3 分钟

在编程中,我们通常需要实现只能有一个或两个值(true 或 false)的赋值。为此,Java 提供了一种特殊的数据类型,即 boolean,它可以取 true 或 false 值。

布尔值可以使用 boolean 关键字声明。请看下面的示例。

输出

true
you are logged into the system

通常,我们经常使用返回布尔值 true 或 false 的布尔表达式。例如,比较运算符会返回布尔值。

输出

false

Java 中的 Boolean 类

在 Java 中,java.lang 包提供了 Boolean 包装器类 的定义,该类将原始布尔类型包装在对象中。该类还提供了有用的通用方法,可用于将布尔值转换为字符串或反之。

此类提供了两个构造函数来创建对象,如下所示。

上面的构造函数接受一个原始布尔值并创建一个包含单个布尔值的对象。

上面的构造函数创建一个布尔对象,如果字符串参数不为 null 且(忽略大小写)等于字符串“true”,则该对象包含值“true”。否则,将创建一个布尔值 false。

Boolean 类 提供了以下方法。

序号定义描述
1public static boolean parseBoolean(String s) public static boolean parseBoolean(String s)此方法用于将字符串参数解析为布尔值。如果字符串值不为 null 且(忽略大小写)等于 true,则返回布尔值 true,否则返回 false。
2public boolean booleanValue()此方法将布尔对象的值作为原始布尔类型返回。
3static Boolean valueOf(boolean b)此方法返回表示指定布尔参数的布尔实例。如果指定的参数为 true,则返回 Boolean.TRUE;否则,返回 Boolean.FALSE。
4static Boolean valueOf(String s)此方法返回表示指定字符串值的布尔实例。如果指定值不为 null 且(忽略大小写)等于 true,否则返回 false。
5static String toString(boolean b)此方法将指定的布尔参数转换为字符串值。这是一个静态方法。
6String toString()此方法将此布尔对象转换为字符串值。
7int hashCode()此方法返回此布尔对象的哈希码。
8boolean equals(Object obj)此方法将此布尔对象与指定的对象进行比较,如果该对象不为 null 且表示与此对象相同的值,则返回 true。
9int compareTo(Boolean b)此方法用于将此布尔对象与指定的布尔对象进行比较,如果两者相等,则返回 0。
10int compare(boolean x, boolean y)此方法用于比较指定的布尔原始值。