Java.lang Float
1 Java.lang Float介绍
Float类将原始float类型值包装在对象中。它的对象仅包含一个类型为float的字段。
2 Java.lang Float声明
public final class Float
extends Number
implements Comparable
3 Java.lang Float方法
方法
描述
此方法(通过转换成一个字节)返回当前Float为一个字节的值。
此方法返回该Float对象的double值。
此方法返回根据IEEE754浮点“单一格式”位布局,不是非数字(NaN)值,返回表示指定浮点值。
此方法返回该Float对象的浮点值。
此方法返回这个Float对象的哈希码。
此方法(通过转换成int类型)返回当前Float对象对应的整型值。
如果这个Float值是无限大此方法返回true,否则返回false。
如果这个浮点值不是非数字(NAN)此方法返回true,否则返回false。
如果指定的数字不是非数字(NAN)值此方法返回true,否则返回false。
此方法(通过转换成long类型)返回当前Float的long值。
此方法返回指定String表示的初始化新的float,通过Float类的valueOf方法执行结果的值。
此方法(通过转换成short)返回此Float的short值。
此方法返回该Float对象的字符串表示形式。
该方法返回一个Float对象持有参数字符串s表示的float值。
4 Java.lang Float案例1
package com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
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 com.yiidian;
/**
* 一点教程网: http://www.yiidian.com
*/
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