战队动态 / 2025-10-09 22:12:12

基础数据类型之Boolean详解

相对于其他的基础性 类型Boolean是很简单的

Boolean 基本数据类型boolean 的包装类

Boolean 类型的对象包含一个 boolean 类型的字段

属性简介属性也比较简单

表示基本类型 boolean 的 Class 实例

public static final Class TYPE = (Class) Class.getPrimitiveClass("boolean");

TRUE 常量

public static final Boolean TRUE = new Boolean(true);

FALSE 常量

public static final Boolean FALSE = new Boolean(false);

构造方法照常两种形式

基本类型/parseBoolean解析

Boolean(boolean

value)

​

Boolean(String s)

​

比较方法compare(boolean,

boolean)

静态方法

x=y 等于0

x为true? 1 大于0

x为false? -1 小于0

compareTo(Boolean)

实例方法调用静态方法比较两个对象的值

parseXXX系列字符串解析 为 基本类型,

不需要对象,所以都是静态方法

对于Boolean来说 字符串解析很简单

因为只有true和false 两种

只要字符串等于true,那么就是true 否则,一切都是false

parseBoolean(String)

​

valueOf系列把基本基本类型 包装为对象

用来创建获得对象,所以无需对象,全都是静态方法

vlueOf两种形式,鉴于boolean本身就只是有两个值

所以就根据这个值,或者根据parseBoolean值

返回内置的两个对象, TRUE FALSE

这也可以理解为是缓存起来的两个对象

static

Boolean valueOf(boolean b)

​

static

Boolean valueOf(String s)

​

XXXValue系列获取对象的某种基本类型的值

需要获取对象的值, 所以必然全部都是实例方法

Boolean 只有 booleanValue() 一种形式

因为Boolean 不能被强转为别的数据类型

toString 系列

toString(boolean)

静态方法直接根据true或者false转换为对应的字符串形式

toString()

实例方法

equals| 重写了equals方法内部比较的是对象的值 |

|:----|

| ​ |

hashCodeBoolean的hashcode 返回的是固定值

static int

hashCode(boolean value)

两个固定值

int

hashCode()

实例方法

依赖静态方法

getXXX系列获取系统属性的数值

| getBoolean(String)获取系统属性相关的数据,并转换为boolean 逻辑含义同其他类中的getXXX系列 |

|:----|

| ​ |

其他方法Boolean自然会有相关的布尔运算

从源代码可以看得出来,就是直接与或非运算

logicalAnd(boolean,

boolean)

​

logicalOr(boolean,

boolean)

​

logicalXor(boolean,

boolean)

​

ro[遊戲仙境傳說Online的簡稱]
汽车之家