Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误和异常

Java 多线程

Java 同步

Java 网络编程

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 其他

Java APIs 和框架

Java 类引用

Java 有用资源

Java - 布尔类



Java 布尔类

Java Boolean 类将基本类型 boolean 的值包装在一个对象中。Boolean 类型的对象包含一个类型为 boolean 的单个字段。

Java 中的布尔类声明

以下是java.lang.Boolean类的声明:

public final class Boolean
   extends Object
      implements Serializable, Comparable<Boolean>

布尔类字段

以下是java.lang.Boolean类的字段:

  • static Boolean FALSE - 这是对应于基本值 false 的 Boolean 对象。

  • static Boolean TRUE - 这是对应于基本值 true 的 Boolean 对象。

  • static Class<Boolean> TYPE - 这是表示基本类型 boolean 的 Class 对象。

布尔类构造函数

序号 构造函数和描述
1

Boolean(boolean value)

这将分配一个表示 value 参数的 Boolean 对象。

2

Boolean(String s)

如果字符串参数不为空并且等于(忽略大小写)字符串“true”,则这将分配一个表示值为 true 的 Boolean 对象。

布尔类方法

序号 方法和描述
1 boolean booleanValue()

此方法将此 Boolean 对象的值作为 boolean 原语返回。

2 int compareTo(Boolean b)

此方法将此 Boolean 实例与另一个进行比较。

3 boolean equals(Object obj)

当且仅当参数不为空并且是表示与此对象相同布尔值的 Boolean 对象时,此方法返回 true。

4 static boolean getBoolean(String name)

当且仅当参数命名的系统属性存在并且等于字符串“true”时,此方法返回 true。

5 int hashCode()

此方法返回此 Boolean 对象的哈希码。

6 int hashCode(boolean value)

此方法返回给定布尔值的哈希码。它与 Boolean.hashCode() 兼容。

7 static boolean logicalAnd​(boolean a, boolean b)

此方法返回将逻辑 AND 运算符应用于指定的布尔操作数的结果。

8 static boolean logicalOr(boolean a, boolean b)

此方法返回将逻辑 OR 运算符应用于指定的布尔操作数的结果。

9 static boolean logicalXor(boolean a, boolean b)

此方法返回将逻辑 XOR 运算符应用于指定的布尔操作数的结果。

10 static boolean parseBoolean(String s)

此方法将字符串参数解析为布尔值。

11 String toString()

此方法返回一个表示此 Boolean 值的 String 对象。

12 static String toString(boolean b)

此方法返回一个表示指定的布尔值的 String 对象。

13 static Boolean valueOf(boolean b)

此方法返回一个表示指定的布尔值的 Boolean 实例。

14 static Boolean valueOf(String s)

此方法返回一个 Boolean,其值由指定的字符串表示。

继承的方法

此类继承自以下类的方法:

  • java.lang.Object

Java Boolean 类的示例

以下示例演示了 Boolean 类提供的一些重要方法的用法。

package com.tutorialspoint;
public class BooleanDemo {
   public static void main(String[] args) {

      // create 2 Boolean objects b1, b2
      Boolean b1, b2;

      // assign values to b1, b2
      b1 = Boolean.valueOf(true);
      b2 = Boolean.valueOf(false);

      // create an int res
      int res;

      // compare b1 with b2
      res = b1.compareTo(b2);

      String str1 = "Both values are equal ";
      String str2 = "Object value is true";
      String str3 = "Argument value is true";
      if( res == 0 ) {
      	System.out.println( str1 );
      } else if( res > 0 ) {
         System.out.println( str2 );
      } else if( res < 0 ) {
         System.out.println( str3 );
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Object value is true
广告