首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[九]基础数据类型之Boolean详解

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

作者头像
noteless
修改于 2018-10-21 12:39:20
修改于 2018-10-21 12:39:20
1.7K0
举报
文章被收录于专栏:notelessnoteless

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

​

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-10-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 属性简介
  • 构造方法
  • 比较方法
  • parseXXX系列
  • valueOf系列
  • XXXValue系列
  • equals
  • hashCode
  • getXXX系列
  • 其他方法
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档