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

https://www.cnblogs.com/noteless/p/9767052.html

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

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

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

image_5bbdb20d_2b82

 

属性简介

属性也比较简单

表示基本类型 boolean 的 Class 实例public static final Class<Boolean> TYPE = (Class<Boolean>) 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)image_5bbdb20d_13f2
Boolean(String s)image_5bbdb20d_6a89

 

比较方法

compare(boolean, boolean)

静态方法

x=y              等于0

x为true? 1    大于0

x为false? -1  小于0

image_5bbdb20d_7642
compareTo(Boolean)实例方法
调用静态方法比较两个对象的值
image_5bbdb20d_270b

 

parseXXX系列

字符串解析 为 基本类型,

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

image_5bbdb20d_517d

 

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

因为只有true和false 两种

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

parseBoolean(String)image_5bbdb20d_31b1

valueOf系列

把基本基本类型 包装为对象

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

image_5bbdb20d_70a8

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

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

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

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

static Boolean valueOf(boolean b)image_5bbdb20d_5a7d
static Boolean valueOf(String s)image_5bbdb20d_1883

XXXValue系列

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

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

image_5bbdb20d_5ccb

Boolean 只有  booleanValue()  一种形式

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

image_5bbdb20d_216

 

toString  系列          

toString(boolean)静态方法
直接根据true或者false转换为对应的字符串形式
image_5bbdb20d_343b
toString()实例方法
image_5bbdb20d_e6b

 

equals

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

 

 

hashCode

Boolean的hashcode 返回的是固定值

 

static int hashCode(boolean value)两个固定值
image_5bbdb20d_2551
int hashCode()实例方法 依赖静态方法
image_5bbdb20d_24cf

 

getXXX系列 

获取系统属性的数值

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

 

其他方法

Boolean自然会有相关的布尔运算

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

logicalAnd(boolean, boolean)image_5bbdb20d_5c9c
logicalOr(boolean, boolean)image_5bbdb20d_59f6
logicalXor(boolean, boolean)image_5bbdb20d_4f2d

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值