zoukankan      html  css  js  c++  java
  • [九]基础数据类型之Boolean详解

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

    属性简介

    属性也比较简单
    表示基本类型 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) image_5bbdb20d_13f2
    Boolean(String s) image_5bbdb20d_6a89
     

    比较方法

    compare(boolean, boolean)
    静态方法
    x=y              等于0
    x为true? 1    大于0
    x为false? -1  小于0
    image_5bbdb20d_7642
    compareTo(Boolean) 实例方法
    调用静态方法比较两个对象的值
    image_5bbdb20d_270b
     

    parseXXX系列

    字符串解析 为 基本类型,
    不需要对象,所以都是静态方法
    image_5bbdb20d_517d
     
    对于Boolean来说 字符串解析很简单
    因为只有true和false 两种
    只要字符串等于true,那么就是true 否则,一切都是false
    parseBoolean(String) image_5bbdb20d_31b1

    valueOf系列

    把基本基本类型 包装为对象
    用来创建获得对象,所以无需对象,全都是静态方法
    image_5bbdb20d_70a8
    vlueOf两种形式,鉴于boolean本身就只是有两个值
    所以就根据这个值,或者根据parseBoolean值
    返回内置的两个对象,  TRUE FALSE
    这也可以理解为是缓存起来的两个对象
    static Boolean valueOf(boolean b) image_5bbdb20d_5a7d
    static Boolean valueOf(String s) image_5bbdb20d_1883

    XXXValue系列

    获取对象的某种基本类型的值
    需要获取对象的值, 所以必然全部都是实例方法
    image_5bbdb20d_5ccb
    Boolean 只有  booleanValue()  一种形式
    因为Boolean 不能被强转为别的数据类型
    image_5bbdb20d_216
     
    toString  系列          
    toString(boolean) 静态方法
    直接根据true或者false转换为对应的字符串形式
    image_5bbdb20d_343b
    toString() 实例方法
    image_5bbdb20d_e6b
     

    equals

    重写了equals方法
    内部比较的是对象的值
    image_5bbdb20d_69f0
     
     

    hashCode

    Boolean的hashcode 返回的是固定值
     
    static int hashCode(boolean value) 两个固定值
    image_5bbdb20d_2551
    int hashCode() 实例方法 依赖静态方法
    image_5bbdb20d_24cf
     

    getXXX系列 

    获取系统属性的数值
    getBoolean(String)
    获取系统属性相关的数据,并转换为boolean  逻辑含义同其他类中的getXXX系列
    image_5bbdb20d_7f27
     

    其他方法

    Boolean自然会有相关的布尔运算
    从源代码可以看得出来,就是直接与或非运算
    logicalAnd(boolean, boolean) image_5bbdb20d_5c9c
    logicalOr(boolean, boolean) image_5bbdb20d_59f6
    logicalXor(boolean, boolean) image_5bbdb20d_4f2d
     
     
     
  • 相关阅读:
    jquery操作select(取值,设置选中)
    jQuery懒加载插件 – jquery.lazyload.js简单调用
    js获取URL中的参数
    数据结构之队列C++版
    数据结构之堆栈java版
    数据结构之堆栈C++版
    c++操作符重载
    QT状态机
    c++/c关于函数指针
    学习Qt的一点小感想
  • 原文地址:https://www.cnblogs.com/noteless/p/9767052.html
Copyright © 2011-2022 走看看