static int compare(float f1, float f2) | 靜態方法 比較兩個float f1 < f2 小於0 f1 = f2 等於0 f1 > f2 大於0 |
int compareTo(Float anotherFloat) | 實例方法 兩個對象進行大小比較,依賴於靜態方法 |
返回一個字符串形式表示的基本類型float 表現效果同valueOf(String),不過valueOf 返回的是對象 |
若是String是null或者不包含能夠解析的字符串將會拋出異常 |
底層依賴sun.misc.FloatingDecimal |
static Float valueOf(float f) | |
static Float valueOf(String s) | 依賴parseFloat方法 因此上面說跟valueOf(String)表現效果相同,自己就是同樣 |
相似以前介紹的其餘數值類型 所有都是強轉內部的 value return (XXX)value; |
byteValue()
shortValue()
intValue()
longValue()
floatValue()
doubleValue()
|
boolean equals(Object obj) |
將此對象與指定對象進行比較
當且僅當參數不是 null 而是 Float 對象,且表示的 float 值與此對象表示的 float 值相同時,結果爲 true
爲此,當且僅當將方法 #floatToLongBits(double) 應用於兩個值所返回的 int 值相同時,才認爲這兩個 float 值相同
注意,在大多數狀況下,對於 Float 類的兩個實例 f1 和 f2,當且僅當
f1.floatValue() == f2.floatValue()
的值爲 true 時,f1.equals(f2) 的值才爲 true。可是,有如下兩種例外狀況:
若是 f1 和 f2 都表示 Float.NaN,那麼即便 Float.NaN==Float.NaN 的值爲 false,equals 方法也將返回 true
因此此處使用的是floatToIntBits,而不是raw的
若是 f1 表示 +0.0f,而 f2 表示 -0.0f,或相反,那麼即便 0.0f==-0.0f 的值爲 true,equal 測試也將返回 false
該定義使得哈希表得以正確操做。
|