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
该定义使得哈希表得以正确操做。
|