简介

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

类声明

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

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

字段

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

  • static Boolean FALSE - 这是对应于原始值 false 的布尔对象。

  • static Boolean TRUE -这是对应于原始值 true 的布尔对象。

  • static Class<Boolean> TYPE - 这是表示原始类型布尔值的 Class 对象。

类构造函数

序号.构造函数及说明
1

Boolean(boolean value)

这将分配一个表示值参数的布尔对象。

2

Boolean(String s)

如果字符串参数不为空且相等,则分配一个表示值 true 的布尔对象,忽略大小写,转换为字符串"true"。

类方法

序号方法和描述
1.boolean booleanValue()
返回此布尔对象的值作为布尔原语。
2.static int compare(boolean x, boolean y)
比较两个布尔值。
3.int CompareTo(Boolean b)
将此布尔实例与另一个实例进行比较。
4.boolean equals(Object obj)
当且仅当参数不为 null 并且是表示与此对象相同的布尔值的布尔对象时,才返回 true。
5.static boolean getBoolean(String name)
当且仅当参数命名的系统属性存在并且等于字符串"true"时,才返回 true。
6.int hashCode()
返回此布尔对象的哈希码。
7.static int hashCode(boolean value)
返回布尔值的哈希码;与 Boolean.hashCode() 兼容。
8.static boolean logicalAnd(boolean a, boolean b)
返回对指定布尔操作数应用逻辑 AND 运算符的结果。
9.static boolean logicalOr(boolean a, boolean b)
返回对指定布尔操作数应用逻辑或运算符的结果。
10。static boolean logicalXor(boolean a, boolean b)
返回对指定布尔操作数应用逻辑异或运算符的结果。
11.static boolean parseBoolean(String s)
将字符串参数解析为布尔值。
12。String toString()
返回表示此布尔值的 String 对象。
13.static String toString(boolean b)
返回表示指定布尔值的 String 对象。
14.static boolean valueOf(boolean b )
返回表示指定布尔值的布尔实例。
15。static boolean valueOf(String s )
返回一个布尔值,其值由指定字符串表示。

继承的方法

此类从以下类继承方法 -

  • java.lang.Object

示例

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

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

      //创建2个布尔对象b1,b2
      Boolean b1, b2;

      //给b1,b2赋值
      b1 = Boolean.valueOf(true);
      b2 = Boolean.valueOf(false);

      //创建一个int res
      int res;

      //比较b1和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