Java 中的布尔类

javaobject oriented programmingprogramming更新于 2024/6/4 7:24:00

布尔类将原始类型布尔的值包装在对象中。布尔类型的对象包含一个类型为布尔的字段。

以下是布尔类的字段 −

  • static Boolean FALSE − 这是与原始值 false 对应的布尔对象。
  • static Boolean TRUE − 这是与原始值 true 对应的布尔对象。
  • static Class <Boolean> TYPE −这是表示原始类型布尔值的 Class 对象。

以下是布尔类的一些方法−

Sr.No.方法 &说明
1boolean booleanValue()
此方法将此布尔对象的值作为布尔原语返回
2int compareTo(Boolean b)
此方法将此布尔实例与另一个布尔实例进行比较。
3boolean equals(Object obj)
当且仅当参数不为 null 并且是与此对象表示相同布尔值的布尔对象时,此方法才返回 true。
4static boolean getBoolean(String name)
当且仅当参数命名的系统属性存在时,此方法才返回 true并且等于字符串"true"。
5int hashCode()
此方法返回此布尔对象的哈希码。
6static boolean parseBoolean(String s)
此方法将字符串参数解析为布尔值。
7String toString()
此方法返回表示此布尔值的字符串对象。

现在让我们看一个例子 −

示例

import java.lang.*;
public class Demo {
   public static void main(String[] args){
      Boolean val1, val2;
      val1 = new Boolean(true);
      val2 = new Boolean(true);
      boolean res = val1.equals(val2);
      System.out.println("Are both the Boolean values equal? = "+res);
   }
}

输出

Are both the Boolean values equal? = true

现在让我们看另一个例子−

示例

import java.lang.*;
public class Demo {
   public static void main(String[] args){
      Boolean val1, val2;
      val1 = new Boolean(false);
      val2 = new Boolean(true);
      System.out.println("Value1 = "+val1);
      System.out.println("Value2 = "+val2);
      System.out.println("HashCode Value1 = "+val1.hashCode());
      System.out.println("HashCode Value2 = "+val2.hashCode());
      boolean res = val1.equals(val2);
      System.out.println("Are both the Boolean values equal? = "+res);
   }
}

输出

Value1 = false
Value2 = true
HashCode Value1 = 1237
HashCode Value2 = 1231
Are both the Boolean values equal? = false

相关文章