Java - Float 类及示例



介绍

Java Float 类将基本类型 float 的值包装到一个对象中。Float 类型的对象包含一个类型为 float 的单个字段。

类声明

以下是java.lang.Float 类的声明:

public final class Float
   extends Number
      implements Comparable<Float>

字段

以下是java.lang.Float 类的字段:

  • static int MAX_EXPONENT - 这是有限 float 变量可能具有的最大指数。

  • static float MAX_VALUE - 这是一个常量,保存 float 类型的最大正有限值,(2-2-23)·2127

  • static int MIN_EXPONENT - 这是规范化 float 变量可能具有的最小指数。

  • static float MIN_NORMAL - 这是一个常量,保存 float 类型的最小正规值,2-126

  • static float MIN_VALUE - 这是一个常量,保存 float 类型的最小正非零值,2-149

  • static float NaN - 这是一个常量,保存 float 类型的非数字 (NaN) 值。

  • static float NEGATIVE_INFINITY - 这是一个常量,保存 float 类型的负无穷大。

  • static float POSITIVE_INFINITY - 这是一个常量,保存 float 类型的正无穷大。

  • static int SIZE - 这是用于表示 float 值的位数。

  • static Class<Float> TYPE - 这是表示基本类型 float 的 Class 实例。

类构造函数

序号 构造函数和描述
1

Float(double value)

这将构造一个新分配的 Float 对象,该对象表示转换为 float 类型的参数。

2

Float(float value)

这将构造一个新分配的 Float 对象,该对象表示原始 float 参数。

3

Float(String s)

这将构造一个新分配的 Float 对象,该对象表示字符串表示的 float 类型的浮点值。

类方法

序号 方法和描述
1 byte byteValue()

此方法将此 Float 的值作为 byte 返回(通过强制转换为 byte)。

2 static int compare(float f1, float f2)

此方法比较两个指定的 float 值。

3 int compareTo(Float anotherFloat)

此方法按数值比较两个 Float 对象。

4 double doubleValue()

此方法返回此 Float 对象的 double 值。

5 boolean equals(Object obj)

此方法将此对象与指定的对象进行比较。

6 static int floatToIntBits(float value)

此方法根据 IEEE 754 浮点“单精度格式”位布局返回指定浮点值的表示形式。

7 static int floatToRawIntBits(float value)

此方法根据 IEEE 754 浮点“单精度格式”位布局返回指定浮点值的表示形式,同时保留非数字 (NaN) 值。

8 float floatValue()

此方法返回此 Float 对象的 float 值。

9 int hashCode()

此方法返回此 Float 对象的哈希码。

10 static float intBitsToFloat(int bits)

此方法返回与给定位表示对应的 float 值。

11 int intValue()

此方法将此 Float 的值作为 int 返回(通过强制转换为 int 类型)。

12 boolean isInfinite()

如果此 Float 值在大小上无限大,则此方法返回 true,否则返回 false。

13 static boolean isInfinite(float v)

如果指定数字在大小上无限大,则此方法返回 true,否则返回 false。

14 boolean isNaN()

如果此 Float 值是非数字 (NaN),则此方法返回 true,否则返回 false。

15 static boolean isNaN(float v)

如果指定数字是非数字 (NaN) 值,则此方法返回 true,否则返回 false。

16 long longValue()

此方法将此 Float 的值作为 long 返回(通过强制转换为 long 类型)。

17 static float parseFloat(String s)

此方法返回一个新 float,其初始化值为指定 String 表示的值,如同 Float 类的 valueOf 方法执行的那样。

18 short shortValue()

此方法将此 Float 的值作为 short 返回(通过强制转换为 short)。

19 static String toHexString(float f)

此方法返回 float 参数的十六进制字符串表示形式。

20 String toString()

此方法返回此 Float 对象的字符串表示形式。

21 static String toString(float f)

此方法返回 float 参数的字符串表示形式。

22 static Float valueOf(float f)

此方法返回一个表示指定 float 值的 Float 实例。

23 static Float valueOf(String s)

此方法返回一个 Float 对象,其中包含参数字符串 s 表示的 float 值。

继承的方法

此类继承自以下类的继承方法:

  • java.lang.Object

示例

以下示例演示了如何使用 Float 类从字符串中获取 float 值。

package com.tutorialspoint;

public class FloatDemo {

   public static void main(String[] args) {

      // create a String s and assign value to it
      String s = "+120";

      // create a Float object f
      Float f;

      // get the value of float from string
      f = Float.valueOf(s);

      // print the value
      System.out.println( "Float value of string " + s + " is " + f );
   }
}

让我们编译并运行上述程序,这将产生以下结果:

Float value of string +120 is 120.0
广告