[九]基礎數據類型之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
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM