[九]基础数据类型之Boolean详解
相对于其他的基础性类型Boolean是很简单的
Boolean 基本数据类型boolean  的包装类
Boolean 类型的对象包含⼀个 boolean 类型的字段
属性简介
属性也⽐较简单
表⽰基本类型 boolean 的 Class 实例public static final Class<Boolean> TYPE = (Class<Boolean>) PrimitiveClass("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⽅法
内部⽐较的是对象的值
hashCode
Boolean的hashcode 返回的是固定值
static int hashCode(boolean value)两个固定值
int hashCode()实例⽅法依赖静态⽅法getXXX系列
获取系统属性的数值
getBoolean(String)
获取系统属性相关的数据,并转换为boolean  逻辑含义同其他类中的getXXX系列
equals()方法其他⽅法
Boolean⾃然会有相关的布尔运算
从源代码可以看得出来,就是直接与或⾮运算
logicalAnd(boolean, boolean)
logicalOr(boolean, boolean)
logicalXor(boolean, boolean)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。