[九]基礎數據類型之Boolean詳解
阿新 • • 發佈:2018-10-10
全部 hashcode 詳解 兩種 class -c lean title 14.
相對於其他的基礎性 類型Boolean是很簡單的
Boolean 基本數據類型boolean 的包裝類
Boolean 類型的對象包含一個 boolean 類型的字段
只要字符串等於true,那麽就是true 否則,一切都是false
屬性簡介
屬性也比較簡單表示基本類型 boolean 的 Class 實例 | public static final Class<Boolean> TYPE = (Class<Boolean>) Class.getPrimitiveClass("boolean"); |
TRUE 常量 | public static final 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 兩種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) |
[九]基礎數據類型之Boolean詳解