模块 java.base
 java.lang

类 Boolean

java.lang.Object
java.lang.Boolean
所有已实现的接口:
Serializable , Comparable<Boolean> , Constable

public final class Boolean extends Object implements Serializable , Comparable <Boolean >, Constable
Boolean 类将原始类型 boolean 的值包装在一个对象中。 Boolean 类型的对象包含一个类型为 boolean 的字段。

此外,此类提供了许多将 boolean 转换为 String 和将 String 转换为 boolean 的方法,以及处理 boolean 时有用的其他常量和方法。

这是一个value-based类;程序员应该将 equal 的实例视为可互换的,并且不应使用实例进行同步,否则可能会发生不可预测的行为。例如,在未来的版本中,同步可能会失败。

自从:
1.0
参见:
  • 字段摘要

    字段
    修饰符和类型
    Field
    描述
    static final Boolean
    原始值 false 对应的 Boolean 对象。
    static final Boolean
    原始值 true 对应的 Boolean 对象。
    static final Class<Boolean>
    表示基本类型boolean的 Class 对象。
  • 构造方法总结

    构造方法
    构造方法
    描述
    Boolean(boolean value)
    已弃用,将被删除:此 API 元素可能会在未来版本中删除。
    使用此构造方法很少是合适的。
    已弃用,将被删除:此 API 元素可能会在未来版本中删除。
    使用此构造方法很少是合适的。
  • 方法总结

    修饰符和类型
    方法
    描述
    boolean
    将此 Boolean 对象的值作为布尔原语返回。
    static int
    compare(boolean x, boolean y)
    比较两个 boolean 值。
    int
    将此 Boolean 实例与另一个实例进行比较。
    返回包含此实例标称描述符的 Optional
    boolean
    equals(Object obj)
    当且仅当参数不是 null 并且是代表与此对象相同的 boolean 值的 Boolean 对象时,返回 true
    static boolean
    返回 true 当且仅当参数命名的系统属性存在并且等于(忽略大小写)字符串 "true"
    int
    返回此 Boolean 对象的哈希码。
    static int
    hashCode(boolean value)
    返回 boolean 值的哈希码;与 Boolean.hashCode() 兼容。
    static boolean
    logicalAnd(boolean a, boolean b)
    返回将逻辑 AND 运算符应用于指定的 boolean 操作数的结果。
    static boolean
    logicalOr(boolean a, boolean b)
    返回将逻辑 OR 运算符应用于指定的 boolean 操作数的结果。
    static boolean
    logicalXor(boolean a, boolean b)
    返回将逻辑 XOR 运算符应用于指定的 boolean 操作数的结果。
    static boolean
    将字符串参数解析为boolean。
    返回表示此boolean的 String 对象。
    static String
    toString(boolean b)
    返回表示指定boolean的 String 对象。
    static Boolean
    valueOf(boolean b)
    返回代表指定的 boolean 值的 Boolean 实例。
    static Boolean
    返回一个 Boolean,其值由指定的字符串表示。

    在类 java.lang.Object 中声明的方法

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • 字段详细信息

    • TRUE

      public static final Boolean  TRUE
      原始值 true 对应的 Boolean 对象。
    • FALSE

      public static final Boolean  FALSE
      原始值 false 对应的 Boolean 对象。
    • TYPE

      public static final Class <Boolean > TYPE
      表示基本类型boolean的 Class 对象。
      自从:
      1.1
  • 构造方法详细信息

    • Boolean

      @Deprecated (since ="9", forRemoval =true) public Boolean(boolean value)
      已弃用,将被删除:此 API 元素可能会在未来版本中删除。
      使用此构造函数很少是合适的。静态工厂 valueOf(boolean) 通常是更好的选择,因为它可能会产生更好的空间和时间性能。如果可能,还请考虑使用最终字段 TRUE FALSE
      分配一个代表 value 参数的 Boolean 对象。
      参数:
      value - Boolean 的值。
    • Boolean

      @Deprecated (since ="9", forRemoval =true) public Boolean(String  s)
      已弃用,将被删除:此 API 元素可能会在未来版本中删除。
      使用此构造函数很少是合适的。使用 parseBoolean(String) 将字符串转换为 boolean 原语,或使用 valueOf(String) 将字符串转换为 Boolean 对象。
      如果字符串参数不是 null 并且在忽略大小写的情况下与字符串 "true" 相等,则分配一个代表值 trueBoolean 对象。否则,分配一个代表值 falseBoolean 对象。
      参数:
      s - 要转换为 Boolean 的字符串。
  • 方法详情

    • parseBoolean

      public static boolean parseBoolean(String  s)
      将字符串参数解析为boolean。返回的 boolean 表示值 true 如果字符串参数不是 null 并且在忽略大小写的情况下等于字符串 "true" 。否则,返回一个假值,包括空参数。

      示例:Boolean.parseBoolean("True") 返回 true
      示例:Boolean.parseBoolean("yes") 返回 false

      参数:
      s - 包含要解析的布尔表示的 String
      返回:
      字符串参数表示的boolean
      自从:
      1.5
    • booleanValue

      public boolean booleanValue()
      将此 Boolean 对象的值作为布尔原语返回。
      返回:
      此对象的原始 boolean 值。
    • valueOf

      public static Boolean  valueOf(boolean b)
      返回代表指定的 boolean 值的 Boolean 实例。如果指定的boolean值为true,则该方法返回Boolean.TRUE;如果是 false ,则此方法返回 Boolean.FALSE 。如果不需要新的 Boolean 实例,通常应优先使用此方法而不是构造函数 Boolean(boolean) ,因为此方法可能会产生明显更好的空间和时间性能。
      参数:
      b - 一个boolean。
      返回:
      代表 bBoolean 实例。
      自从:
      1.4
    • valueOf

      public static Boolean  valueOf(String  s)
      返回一个 Boolean,其值由指定的字符串表示。如果字符串参数不是 null 并且在忽略大小写的情况下与字符串 "true" 相等,则返回的 Boolean 表示真值。否则,返回一个假值,包括空参数。
      参数:
      s - 一个字符串。
      返回:
      字符串表示的 Boolean 值。
    • toString

      public static String  toString(boolean b)
      返回表示指定boolean的 String 对象。如果指定的boolean是true,则返回字符串"true",否则返回字符串"false"
      参数:
      b - 要转换的boolean
      返回:
      指定 boolean 的字符串表示形式
      自从:
      1.4
    • toString

      public String  toString()
      返回表示此boolean的 String 对象。如果此对象表示值 true,则返回等于 "true" 的字符串。否则,返回等于 "false" 的字符串。
      重写:
      toString 在类 Object
      返回:
      此对象的字符串表示形式。
    • hashCode

      public int hashCode()
      返回此 Boolean 对象的哈希码。
      重写:
      hashCode 在类 Object
      返回:
      整数 1231 如果此对象表示 true ;如果此对象表示 false,则返回整数 1237
      参见:
    • hashCode

      public static int hashCode(boolean value)
      返回 boolean 值的哈希码;与 Boolean.hashCode() 兼容。
      参数:
      value - 要散列的值
      返回:
      boolean 值的哈希码值。
      自从:
      1.8
    • equals

      public boolean equals(Object  obj)
      当且仅当参数不是 null 并且是代表与此对象相同的 boolean 值的 Boolean 对象时,返回 true
      重写:
      equals 在类 Object
      参数:
      obj - 要与之比较的对象。
      返回:
      true 如果布尔对象表示相同的值; false否则。
      参见:
    • getBoolean

      public static boolean getBoolean(String  name)
      返回 true 当且仅当参数命名的系统属性存在并且等于(忽略大小写)字符串 "true" 。系统属性可通过 getProperty 访问,该方法由 System 类定义。

      如果没有具有指定名称的属性,或者如果指定名称为空或 null,则返回 false

      参数:
      name - 系统属性名称。
      返回:
      系统属性的 boolean 值。
      抛出:
      SecurityException - 原因与 System.getProperty 相同
      参见:
    • compareTo

      public int compareTo(Boolean  b)
      将此 Boolean 实例与另一个实例进行比较。
      指定者:
      compareTo 在接口 Comparable<Boolean>
      参数:
      b - 要比较的 Boolean 实例
      返回:
      如果此对象表示与参数相同的boolean,则为零;如果此对象表示 true 且参数表示 false,则为正值;如果此对象表示 false 且参数表示 true,则为负值
      抛出:
      NullPointerException - 如果参数是 null
      自从:
      1.5
      参见:
    • compare

      public static int compare(boolean x, boolean y)
      比较两个 boolean 值。返回的值与将返回的值相同:
        Boolean.valueOf(x).compareTo(Boolean.valueOf(y))
       
      参数:
      x - 第一个要比较的 boolean
      y - 要比较的第二个 boolean
      返回:
      0 如果 x == y ;小于 0 if !x && y 的值;如果 x && !y,则值大于 0
      自从:
      1.7
    • logicalAnd

      public static boolean logicalAnd(boolean a, boolean b)
      返回将逻辑 AND 运算符应用于指定的 boolean 操作数的结果。
      参数:
      a - 第一个操作数
      b - 第二个操作数
      返回:
      ab 的逻辑与
      自从:
      1.8
      参见:
    • logicalOr

      public static boolean logicalOr(boolean a, boolean b)
      返回将逻辑 OR 运算符应用于指定的 boolean 操作数的结果。
      参数:
      a - 第一个操作数
      b - 第二个操作数
      返回:
      ab 的逻辑或
      自从:
      1.8
      参见:
    • logicalXor

      public static boolean logicalXor(boolean a, boolean b)
      返回将逻辑 XOR 运算符应用于指定的 boolean 操作数的结果。
      参数:
      a - 第一个操作数
      b - 第二个操作数
      返回:
      ab 的逻辑异或
      自从:
      1.8
      参见:
    • describeConstable

      public Optional <DynamicConstantDesc <Boolean >> describeConstable()
      返回包含此实例标称描述符的 Optional
      指定者:
      describeConstable 在接口 Constable
      返回:
      Optional 描述了 Boolean 实例
      自从:
      15