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

Posted noteless

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[九]基础数据类型之Boolean详解相关的知识,希望对你有一定的参考价值。

 
相对于其他的基础性 类型Boolean是很简单的
Boolean 基本数据类型boolean  的包装类
Boolean 类型的对象包含一个 boolean 类型的字段 
技术分享图片
 

属性简介

属性也比较简单
表示基本类型 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) 技术分享图片
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系列
技术分享图片
 

其他方法

Boolean自然会有相关的布尔运算
从源代码可以看得出来,就是直接与或非运算
logicalAnd(boolean, boolean) 技术分享图片
logicalOr(boolean, boolean) 技术分享图片
logicalXor(boolean, boolean) 技术分享图片
 
 
 

以上是关于[九]基础数据类型之Boolean详解的主要内容,如果未能解决你的问题,请参考以下文章

java基础之基本数据类型

基础面试题:== 与 equals 详解

JavaScript基础篇详解

java基础之数据类型

JavaScript入门之数组:Array类型详解

[三]基础数据类型之Integer详解