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