[九]基础数据类型之Boolean详解

[九]基础数据类型之Boolean详解

基础数据类型之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)

相关推荐

全国治疗焦虑症最好的医院排名
365体育亚洲唯一

全国治疗焦虑症最好的医院排名

📅 07-16 👀 2665
国际公海赌博娱乐游“瞄准”中国中产阶级
365体育亚洲唯一

国际公海赌博娱乐游“瞄准”中国中产阶级

📅 07-29 👀 463
显示“无信号”信息时的解决方案¶
www.bet3365

显示“无信号”信息时的解决方案¶

📅 08-10 👀 378
逋走的意思
365体育亚洲唯一

逋走的意思

📅 06-29 👀 9970