Java Float 类
Java.lang 包提供了一个 Float 类,它包装了对象中原始类型 float 的值。 Float类型的对象包含一个类型为float的字段。
此外,该类还提供了几种将float转换为String、将String转换为float的方法,以及其他常量和方法处理Float数时很有用。
类声明
java.lang.Float 类的声明为:
public final class Float
extends Number
implements Comparable<Float>
字段
序号 | 字段和描述 |
---|---|
1. | static int BYTES 用于表示Float值的字节数。 |
2. | static int MAX_EXPONENT 有限Float变量可能具有的最大指数。 |
3. | static float MAX_VALUE 保存 float 类型的最大正有限值的常量,( 2-2-23)·2127。 |
4. | static int MIN_EXPONENT 标准化Float变量可能具有的最小指数。 |
5. | static float MIN_NORMAL 保存 float 类型的最小正正常值的常量,2 -126。 |
6. | static float MIN_VALUE 保存 float 类型的最小正非零值的常量,2 -149。 |
7. | static float NaN 保存非数字 (NaN) 值的常量类型为Float数。 |
8. | static float NEGATIVE_INFINITY 保存 float 类型负无穷大的常量。 |
9. | static float POSITIVE_INFINITY 保存 float 类型正无穷大的常量。 |
10。 | static int SIZE 用于表示Float值的位数。 |
11. | static Class<Float> TYPE 表示原始类型 float 的 Class 实例。 |
java.lang.Float 方法
java.lang.Float 类有许多方法,如下所示:
成员方法
序号 | 方法和描述 |
---|---|
1. | byte byteValue() 在缩小基元转换后以字节形式返回此 Float 的值。 |
2. | static int compare(float f1, float f2) 比较两个指定的Float值。 |
3. | int compareTo(Float anotherFloat) 对两个 Float 对象进行数值比较。 |
4. | double doubleValue() 在加宽基元转换后返回此 Float 的双精度值。 |
5. | boolean equals(Object obj) 将此对象与指定对象进行比较。 |
6. | static int floatToIntBits(Float value) 根据 IEEE 754 Float"单一格式"位布局返回指定Float值的表示形式。 |
7. | static int floatToRawIntBits(Float value) 根据 IEEE 754 Float"单一格式"位布局返回指定Float值的表示形式,并保留非数字 (NaN) 值。 |
8. | float floatValue() 返回此 Float 对象的Float值。 |
9. | int hashCode() 返回此 Float 对象的哈希码。 |
10。 | static int hashCode(Float value) 返回Float值的哈希码;与 Float.hashCode() 兼容。 |
11. | staticFloat intBitsToFloat(int bits) 返回与给定位表示相对应的Float值。 |
12。 | int intValue() 在缩小基元转换后,以 int 形式返回此 Float 的值。 |
13. | static boolean isFinite(float f ) 如果参数是有限Float值,则返回 true;否则返回 false(对于 NaN 和无穷大参数)。 |
14。 | boolean isInfinite() 如果此 Float 值的大小无限大,则返回 true,否则返回 false。 |
15。 | static boolean isInfinite(float v ) 如果指定数字的大小无限大,则返回 true,否则返回 false。 |
16。 | boolean isNaN() 如果此 Float 值是非数字 (NaN),则返回 true,否则返回 false。 |
17. | static boolean isNaN(float v ) 如果指定的数字是非数字 (NaN) 值,则返回 true,否则返回 false。 |
18。 | long longValue() 在缩小基元转换后返回此 Float 的值作为 long。 |
19。 | static float max(float a, float b) 返回两个Float值中较大的一个,就像调用 Math.max 一样。 |
20。 | static float min(float a, float b) 返回两个Float值中较小的一个,就像调用 Math.min 一样。 |
21。 | staticFloat parseFloat(String s ) 返回一个新的Float数,该Float数初始化为指定字符串表示的值,由 Float 类的 valueOf 方法执行。 |
22。 | short shortValue() 在缩小基元转换后返回此 Float 的值作为短整型。 |
23。 | static float sum(float a, float b) 根据 + 运算符将两个Float值相加。 |
24。 | static String toHexString(float f) 返回Float参数的十六进制字符串表示形式。 |
25。 | String toString() 返回此 Float 对象的字符串表示形式。 |
26。 | static String toString(float f) 返回Float参数的字符串表示形式。 |
27。 | staticFloat valueOf(float f ) 返回表示指定Float值的 Float 实例。 |
28。 | staticFloat valueOf(String s ) 返回一个 Float 对象,其中保存由参数字符串 s 表示的Float值。 |
继承的方法
该类继承了以下类的方法:
- java.lang.Object
- java.lang.Number