树叶云鸿蒙OS教程:鸿蒙OS Boolean

Boolean

java.lang.Object

|—java.lang.Boolean

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

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

此外,该类提供了许多用于将布尔值转换为字符串和将字符串转换为布尔值的方法,以及在处理布尔值时有用的其他常量和方法。

字段摘要

修饰符和类型字段描述
static BooleanFALSE对应于原始值 false 的布尔对象。
static BooleanTRUE对应于原始值 true 的布尔对象。
static ClassBooleanTYPE表示基本类型 boolean 的 Class 对象。

构造函数摘要

构造函数描述
Boolean(boolean value)分配一个表示值参数的布尔对象。
Boolean(String s)如果字符串参数不为 null 且等于(忽略大小写)字符串“true”,则分配表示值 true 的布尔对象。

方法总结

修饰符和类型方法描述
booleanbooleanValue()将此布尔对象的值作为布尔原语返回。
static intcompare(boolean x, boolean y)比较两个布尔值。
intcompareTo(Boolean b)将此布尔实例与另一个进行比较。
booleanequals(Object obj)当且仅当参数不为 null 并且是表示与此对象相同的布尔值的布尔对象时才返回 true。
static booleangetBoolean(String name)当且仅当由参数命名的系统属性存在并且等于字符串“true”时才返回 true。
inthashCode()返回此布尔对象的哈希码。
static inthashCode(boolean value)返回布尔值的哈希码; 与 Boolean.hashCode() 兼容。
static booleanlogicalAnd(boolean a, boolean b)返回将逻辑 AND 运算符应用于指定的布尔操作数的结果。
static booleanlogicalOr(boolean a, boolean b)返回将逻辑 OR 运算符应用于指定的布尔操作数的结果。
static booleanlogicalXor(boolean a, boolean b)返回将逻辑 XOR 运算符应用于指定布尔操作数的结果。
static booleanparseBoolean(String s)将字符串参数解析为布尔值。
StringtoString()返回表示此布尔值的 String 对象。
static StringtoString(boolean b)返回表示指定布尔值的 String 对象。
static BooleanvalueOf(boolean b)返回一个表示指定布尔值的布尔实例。
static BooleanvalueOf(String s)返回一个布尔值,其值由指定字符串表示。
从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait

字段详细信息

FALSE

public static final Boolean FALSE

对应于原始值 false 的布尔对象。

TRUE

public static final Boolean TRUE

对应于原始值 true 的布尔对象。

TYPE

public static final ClassBoolean TYPE

表示基本类型 boolean 的 Class 对象。

构造函数详细信息

Boolean

public Boolean(boolean value)

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

注意:很少使用这个构造函数。 除非需要新实例,否则静态工厂 valueOf(boolean) 通常是更好的选择。 它可能会产生明显更好的空间和时间性能。

参数:

参数名称参数描述
value布尔值。

Boolean

public Boolean(String s)

如果字符串参数不为 null 并且忽略大小写等于字符串“true”,则分配表示值 true 的布尔对象。 否则,分配一个表示值 false 的布尔对象。 例子:

new Boolean(“True”) 产生一个表示真的布尔对象。 new Boolean(“yes”) 产生一个表示假的布尔对象。

参数:

参数名称参数描述
s要转换为布尔值的字符串。

方法详情

parseBoolean

public static boolean parseBoolean(String s)

将字符串参数解析为布尔值。 返回的布尔值表示如果字符串参数不为空且等于字符串“true”,则忽略大小写,则返回值 true。

示例: Boolean.parseBoolean(“True”) 返回 true。 示例:Boolean.parseBoolean(“yes”) 返回 false。

参数:

参数名称参数描述
s包含要解析的布尔表示的字符串

返回:

由字符串参数表示的布尔值

booleanValue

public boolean booleanValue()

将此布尔对象的值作为布尔原语返回。

返回:

此对象的原始布尔值。

valueOf

public static Boolean valueOf(boolean b)

返回一个表示指定布尔值的布尔实例。 如果指定的布尔值为真,则此方法返回 Boolean.TRUE; 如果为 false,则此方法返回 Boolean.FALSE。 如果不需要新的 Boolean 实例,则通常应优先使用此方法而不是构造函数 Boolean(boolean),因为此方法可能会产生明显更好的空间和时间性能。

参数:

参数名称参数描述
b一个布尔值。

返回:

表示 b 的布尔实例。

valueOf

public static Boolean valueOf(String s)

返回一个布尔值,其值由指定字符串表示。 如果字符串参数不为 null 并且忽略大小写,则返回的布尔值与字符串“true”相等,则表示一个真值。

参数:

参数名称参数描述
s一个字符串。

返回:

字符串表示的布尔值。

toString

public static String toString(boolean b)

返回表示指定布尔值的 String 对象。 如果指定的布尔值为真,则返回字符串“true”,否则返回字符串“false”。

参数:

参数名称参数描述
b要转换的布尔值

返回:

指定布尔值的字符串表示

toString

public String toString()

返回表示此布尔值的 String 对象。 如果此对象表示值 true,则返回等于“true”的字符串。 否则,返回等于“false”的字符串。

覆盖:

类 Object 中的 toString

返回:

此对象的字符串表示形式。

hashCode

public int hashCode()

返回此布尔对象的哈希码。

覆盖:

类 Object 中的 hashCode

返回:

如果此对象表示 true,则为整数 1231; 如果此对象表示 false,则返回整数 1237。

hashCode

public static int hashCode(boolean value)

返回布尔值的哈希码; 与 Boolean.hashCode() 兼容。

参数:

参数名称参数描述
value要散列的值

返回:

布尔值的哈希码值。

equals

public boolean equals(Object obj)

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

覆盖:

类 Object 中的等于

参数:

参数名称参数描述
obj比较的对象。

返回:

如果布尔对象表示相同的值,则为 true; 否则为假。

getBoolean

public static boolean getBoolean(String name)

当且仅当由参数命名的系统属性存在并且等于字符串“true”时才返回 true。 (从 JavaTM 平台的 1.0.2 版开始,此字符串的测试不区分大小写。)系统属性可通过 getProperty 访问,getProperty 是由 System 类定义的方法。

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

参数:

参数名称参数描述
name系统属性名称。

返回:

系统属性的布尔值。

Throws:

Throw名称Throw描述
SecurityException出于与 System#getProperty(String) 相同的原因

compareTo

public int compareTo(Boolean b)

将此布尔实例与另一个进行比较。

指定者:

接口 ComparableBoolean 中的 compareTo

参数:

参数名称参数描述
b要比较的布尔实例

返回:

如果此对象表示与参数相同的布尔值,则为零; 如果此对象表示真且参数表示假,则为正值; 如果此对象表示 false 并且参数表示 true,则为负值

Throws:

Throw名称Throw描述
NullPointerException如果参数为空

compare

public static int compare(boolean x, boolean y)

比较两个布尔值。 返回的值与通过以下方式返回的值相同:

    Boolean.valueOf(x).compareTo(Boolean.valueOf(y)) 

参数:

参数名称参数描述
x第一个要比较的布尔值
y要比较的第二个布尔值

返回:

如果 x == y,则值为 0; 如果 !x && y; 则小于 0 的值 如果 x && !y 则值大于 0

logicalAnd

public static boolean logicalAnd(boolean a, boolean b)

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

参数:

参数名称参数描述
a第一个操作数
b第二个操作数

返回:

a 和 b 的逻辑与

logicalOr

public static boolean logicalOr(boolean a, boolean b)

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

参数:

参数名称参数描述
a第一个操作数
b第二个操作数

返回:

a 和 b 的逻辑或

logicalXor

public static boolean logicalXor(boolean a, boolean b)

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

参数:

参数名称参数描述
a第一个操作数
b第二个操作数

返回:

a 和 b 的逻辑异或

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/191010.html<

(0)
管理的头像管理
上一篇2025-03-31 22:30
下一篇 2025-03-31 22:31

相关推荐

  • 骨干网络体系结构能干什么?骨干网络体系结构的作用

    骨干网络体系结构是现代信息社会的“超级高速公路网”,它通过分层设计、冗余备份和智能调度,确保海量数据在全球范围内高速、稳定、安全地传输,是支撑云计算、物联网及人工智能应用的底层基石,想象一下,如果你把互联网比作一个巨大的城市交通系统,那么骨干网络就是连接各个城市的主干道和立交桥,没有它,你的每一次微信发送、每一……

    2026-06-18
    0
  • 高io数据库可以干什么用?高io数据库适合什么场景

    高IO数据库的核心价值在于通过极高的读写吞吐量,解决海量数据场景下的性能瓶颈,是支撑高并发交易、实时分析及大规模内容分发的关键基础设施,在数字化转型的深水区,数据不再仅仅是静态的记录,而是流动的资产,传统的机械硬盘或普通SSD早已无法满足现代应用对速度的极致追求,高IO(Input/Output)数据库,就是那……

    2026-06-18
    0
  • 高io服务器性能如何?高io服务器适合什么场景

    高IO服务器并非单纯指代某种硬件,而是指在随机读写、高并发连接及小文件处理场景下,具备极致IOPS(每秒输入输出操作次数)和低延迟特性的计算资源,它是支撑现代高并发应用稳定运行的核心基石,在2026年的数字化浪潮中,业务负载早已从简单的静态页面展示演变为复杂的实时数据处理,许多开发者在排查系统瓶颈时,往往忽略了……

    2026-06-18
    0
  • 隔离网络空间哪里便宜?国内隔离网络空间价格

    隔离网络空间并没有统一的“便宜”标准,其成本高度取决于物理隔离等级、带宽需求及安全合规要求,通常物理网闸方案初期投入较高但长期运维成本低,而逻辑隔离方案虽初期便宜但存在潜在安全风险,建议根据业务敏感度选择混合隔离架构以平衡成本与安全,在数字化时代,企业构建独立网络环境的需求日益增长,但“隔离网络空间哪里便宜”这……

    2026-06-18
    0
  • 骨干网络体系结构设备为何故障?常见原因有哪些

    骨干网络体系结构设备故障的核心原因通常归结为硬件老化、配置错误、物理链路中断及外部攻击四大类,其中电源模块失效与光模块性能衰减是占比最高的隐性故障源,骨干网作为数字经济的“大动脉”,其稳定性直接关乎国计民生,当核心路由器或交换机出现丢包、震荡甚至宕机时,运维人员往往面临巨大的压力,很多人第一反应是检查软件配置……

    2026-06-18
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注