java float 类_java之Float类

1、属性。

1. static float MAX_VALUE :

返回最大浮点数,在不同硬件平台中由Float.intBitsToFloat(0x7f7fffff)计算得出。

2. static float MIN_VALUE :

返回最小浮点数,在不同硬件平台中由Float.intBitsToFloat(0x1)计算得出。

3. static float NaN :

表示非数值类型的浮点数,在不同硬件平台中由Float.intBitsToFloat(0x7fc00000)计算得出。

4. static float

NEGATIVE_INFINITY:返回负无穷浮点数,在不同硬件平台中由Float.intBitsToFloat(0xff800000)计算得出。

5. static float POSITIVE_INFINITY

:返回正无穷浮点数,在不同硬件平台中由Float.intBitsToFloat(0x7f800000)计算得出。

6. static Class TYPE :返回当前类型。

2、构造函数。

Float(double value) :以double类型为参数构造Float对象。

Float(float value) :以Float类型为参数构造Float对象。

Float(String s) :以String类型为参数构造Float对象。

3、方法。

说明:

1. 所有方法均为public;

2. 书写格式:[修饰符] 

如:

static int parseInt(String s)

表示:此方法(parseInt)为类方法(static),返回类型为(int),方法所需参数为String类型。

1. byte byteValue() :返回以字节表示的浮点数。

2. static int compare(float f1, float f2)

:此为类方法,比较f1和f2。相当于new Float(f1).compareTo(new

Float(f2))。如果f1与f2相等,返回0;小于关系,返回负数;大于关系,返回正数。

3. int compareTo(Float anotherFloat)

:此为对象方法,当前对象与anotherFloat比较。与2的比较规则相同。

4. int compareTo(Object o)

:当前对象与o进行比较,如果o属于Float类,那么,相当于3;如果是其他类,则抛出ClassCastException异常。

5. double doubleValue() :返回浮点数的双精度值。

6. boolean equals(Object obj)

:比较当前Float对象与obj的内容是否相同。大多数情况是比较两个Float对象的值是否相等,相当于f1.floatValue()

== f2.floatValue()的值。与2、3、4不同的是:6返回boolean型。

7. static int floatToIntBits(float value):按照IEEE

754转化成float并输出它的十进制数值。

8. float floatValue() :返回该浮点数对象的浮点数值。

9. int hashCode() :返回该Float对象的哈希表码。

10. int intValue() :返回该Float对象的整数值(整数部分)。

11. boolean isInfinite() :判断该Float对象是否是无穷。

12. static boolean isInfinite(float v)

:与11类似,不同的是:此为类方法,判断的是v。

13. boolean isNaN() :判断该Float对象是否为非数值。

14. static boolean isNaN(float v)

:功能与13一样,只不过判断v。

15. long longValue() :返回该Float对象的长整数值。

16. static float parseFloat(String s)

:将字符串转换成浮点数。

17. short shortValue() :返回该Float对象的短整数值。

18. String toString() :将该Float对象转换成字符串。

19. static String toString(float f)

:功能与18一样,只是转换f。

20. static Float valueOf(String s) :将字符串转换成浮点数。

例子:

代码:

Float f = new Float(1237.45);

Float fs = new Float("123.45");

Float fd = new

Float(1234146865679824657987947924623724749.16416925);

System.out.println("f.compare(fs): " + f.compareTo(fs) );

System.out.println("f.compareTo(fd): " + f.compareTo(fd) );

System.out.println("Float.compare(1.23f,3.25f): " +

Float.compare(1.23f,3.25f) );

结果为:

f.compare(fs): 1

f.compareTo(fd): -1

Float.compare(1.23f,3.25f): -1

代码:

Float f = new Float(1237.45);

System.out.println("f.equals(fs): " + f.equals(fs) );

结果为:f.equals(fs): false

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值