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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java一日一条

int 和 Integer 的区别与作用

int是JAVA八大基本数据类型(byte,shor,int,long,char,boolean,float,double)之一。 JAVA语言为八大基本数据...

36710
来自专栏转载gongluck的CSDN博客

前缀、中缀、后缀表达式

它们都是对表达式的记法,因此也被称为前缀记法、中缀记法和后缀记法。它们之间的区别在于运算符相对与操作数的位置不同:前缀表达式的运算符位于与其相关的操作数之前;...

43690
来自专栏landv

java基本数据类型

22040
来自专栏Danny的专栏

【J2SE快速进阶】——数组(及其内存分析 )

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

12540
来自专栏小詹同学

程序员面试必备之排序算法汇总(下)

希望小小詹同学学习同时能便于他人~ ---- 本文用Python实现了快速排序、插入排序、希尔排序、归并排序、堆排序、选择排序、冒泡排序共7种排序算法。上篇已...

357100
来自专栏水击三千

JavaScript对象和数组

在JavaScript中对象是一种数据结构,用于将数据和功能组织在一起,描述一类对象所具有的属性和方法。 对象是某个特定类型的实例。新对象是new操作符后跟一个...

26670
来自专栏用户2442861的专栏

java中的内部类总结

http://www.cnblogs.com/nerxious/archive/2013/01/24/2875649.html

9630
来自专栏Java帮帮-微信公众号-技术文章全总结

Java基础-08(01)总结帮助文档,代码块,继承

? 1:如何制作帮助文档(了解) (1)写一个类 (2)加入文档注释 (3)通过javadoc工具生成即可 javadoc -d 目录 -author...

31650
来自专栏Java架构师历程

基本数据类型及引用数据类型

byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0

12130
来自专栏小樱的经验随笔

【Java学习笔记之十六】浅谈Java中的继承与多态

1、  什么是继承,继承的特点? 子类继承父类的特征和行为,使得子类具有父类的各种属性和方法。或子类从父类继承方法,使得子类具有父类相同的行为。 特点:在继承关...

26670

扫码关注云+社区

领取腾讯云代金券