![[九]基础数据类型之Boolean详解 [九]基础数据类型之Boolean详解](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
相对于其他的基础性 类型Boolean是很简单的
Boolean 基本数据类型boolean 的包装类
Boolean 类型的对象包含一个 boolean 类型的字段
![[九]基础数据类型之Boolean详解 [九]基础数据类型之Boolean详解](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvODk3MzkzLzIwMTgxMC84OTczOTMtMjAxODEwMTAxNjA1MDM1OTEtMTgwMDIyODcyNC5wbmc%3D.png?w=700&webp=1)
属性简介
属性也比较简单
表示基本类型 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详解 [九]基础数据类型之Boolean详解](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvODk3MzkzLzIwMTgxMC84OTczOTMtMjAxODEwMTAxNjA1MDYzNDItNzc3ODYxNDQ4LnBuZw%3D%3D.png?w=700&webp=1)
对于Boolean来说 字符串解析很简单
因为只有true和false 两种
只要字符串等于true,那么就是true 否则,一切都是false
parseBoolean(String) | ![]() |
valueOf系列
把基本基本类型 包装为对象
用来创建获得对象,所以无需对象,全都是静态方法
![[九]基础数据类型之Boolean详解 [九]基础数据类型之Boolean详解](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvODk3MzkzLzIwMTgxMC84OTczOTMtMjAxODEwMTAxNjA1MDcxNzUtMTExMTcwNTUzNS5wbmc%3D.png?w=700&webp=1)
vlueOf两种形式,鉴于boolean本身就只是有两个值
所以就根据这个值,或者根据parseBoolean值
返回内置的两个对象, TRUE FALSE
这也可以理解为是缓存起来的两个对象
static Boolean valueOf(boolean b) |
![]() |
static Boolean valueOf(String s) |
![]() |
XXXValue系列
获取对象的某种基本类型的值
需要获取对象的值, 所以必然全部都是实例方法
![[九]基础数据类型之Boolean详解 [九]基础数据类型之Boolean详解](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvODk3MzkzLzIwMTgxMC84OTczOTMtMjAxODEwMTAxNjA1MDkzMzEtMjA0MTM1MDU3NC5wbmc%3D.png?w=700&webp=1)
Boolean 只有 booleanValue() 一种形式
因为Boolean 不能被强转为别的数据类型
![[九]基础数据类型之Boolean详解 [九]基础数据类型之Boolean详解](https://image.shishitao.com:8440/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvODk3MzkzLzIwMTgxMC84OTczOTMtMjAxODEwMTAxNjA1MDk5MjQtNTgyMjUxMTc4LnBuZw%3D%3D.png?w=700&webp=1)
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) |
![]() |