当前位置: 首页 > 教程 > Java.lang >

Java.lang Float

精华
小牛编辑
145浏览
2023-03-14

1 Java.lang Float介绍

Float类将原始float类型值包装在对象中。它的对象仅包含一个类型为float的字段。

2 Java.lang Float声明

public final class Float
   extends Number
      implements Comparable<Float>

3 Java.lang Float方法

方法 描述
byte byteValue() 此方法(通过转换成一个字节)返回当前Float为一个字节的值。
static int compare(float f1, float f2) 此方法比较两个指定的float值。
int compareTo(Float anotherFloat) 此方法比较两个浮点数的对象数值。
double doubleValue() 此方法返回该Float对象的double值。
boolean equals(Object obj) 此方法比较与指定对象与这个对象。
static int floatToIntBits(float value) 此方法返回根据IEEE754浮点“单一格式”位布局,返回指定浮点值的表示。
static int floatToRawIntBits(float value) 此方法返回根据IEEE754浮点“单一格式”位布局,不是非数字(NaN)值,返回表示指定浮点值。
float floatValue() 此方法返回该Float对象的浮点值。
int hashCode() 此方法返回这个Float对象的哈希码。
static float intBitsToFloat(int bits) 此方法返回对应于给定的位表示的float值。
int intValue() 此方法(通过转换成int类型)返回当前Float对象对应的整型值。
boolean isInfinite() 如果这个Float值是无限大此方法返回true,否则返回false。
static boolean isInfinite(float v) 如果指定的数字是无限大此方法返回true,否则返回false。
boolean isNaN() 如果这个浮点值不是非数字(NAN)此方法返回true,否则返回false。
static boolean isNaN(float v) 如果指定的数字不是非数字(NAN)值此方法返回true,否则返回false。
long longValue() 此方法(通过转换成long类型)返回当前Float的long值。
static float parseFloat(String s) 此方法返回指定String表示的初始化新的float,通过Float类的valueOf方法执行结果的值。
short shortValue() 此方法(通过转换成short)返回此Float的short值。
static String toHexString(float f) 此方法返回float参数的十六进制字符串表示形式。
String toString() 此方法返回该Float对象的字符串表示形式。
static String toString(float f) 此方法返回float参数的字符串表示形式。
static Float valueOf(float f) 此方法返回一个Float实例表示指定浮点值。
static Float valueOf(String s) 该方法返回一个Float对象持有参数字符串s表示的float值。

4 Java.lang Float案例1

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */
public class JavaFloatExample1 {  
    public static void main(String[] args) {  
        Float f1 = new Float(34) ;  
        Float f2 = new Float(f1/0);  
      //isInfinite will return true for infinity values  
        System.out.println(f2+" value for isInfinite() method is : " +Float.isInfinite(f2));  
        System.out.println(f1+" value for Finite() method : "+Float.isFinite(f1));  
        //converting float into int  
        int f3=f1.intValue()*f2.intValue();  
        System.out.println("intValue() method will return : "+f1+"*"+f2+" = "+f3 );  
        // hash code of float value f1  
        int f4 = f1.hashCode();  
        System.out.println("Hash code value of "+f1+ " is : "+f4);  
    }  
}  

输出结果为:

Infinity value for isInfinite() method is : true
34.0 value for Finite() method : true
intValue() method will return : 34.0*Infinity = -34
Hash code value of 34.0 is : 1107820544

5 Java.lang Float案例2

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */
import java.lang.*;  
public class JavaFloatExample2 {  
    public static void main(String[] args) {  
        //returns a Float instance  
        Float f1 = new Float(4863);  
        Float f2=2872f;  
        System.out.println("1. Value = "+Float.valueOf(f1));  
        // instead of adding it will concatenate the two strings  
        String f3=f1.toString()+f2.toString();  
        System.out.println("2. Concatenated String = "+f3);  
        String f4 = Float.toHexString(f1);  
        System.out.println("3. Hex String = "+f4);  
        //sum of float values  
        Float f5 = Float.sum(f1,f2);  
        System.out.println("4. Sum of two numbers = "+f5);  
    }  
}  

输出结果为:

1. Value = 4863.0
2. Concatenated String = 4863.02872.0
3. Hex String = 0x1.2ffp12
4. Sum of two numbers = 7735.0