float和Float的区别,floatValue()的作用?

Sleeping0804 2009-08-24 04:39:38

以下用了floatValue()和没用的结果是一样的

------------
float a;

a=Float.valueOf("123.456789").floatValue();
System.out.println(a);
------------



------------
float a;

a=Float.valueOf("123.456789");
System.out.println(a);
------------


floatValue()在其中起了啥作用?
float和Float有什么区别?
...全文
695 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kakagui 2009-08-24
  • 打赏
  • 举报
回复
valueOf返回的是Float,是一个类
floatValue()返回的是基本类型float
feishare 2009-08-24
  • 打赏
  • 举报
回复
自动解包功能吧
JavaHtmlCssJSP 2009-08-24
  • 打赏
  • 举报
回复
float是基本数据类型,默认值是0.0f。
而Float是封装类型,默认值是null, 不过JDK1.5以后系统自动将两者互相转型。
Float中的valueOf(String str)返回一个Float对象,而继续调用floatValue()方法则返回一个float对象;
samihyypia 2009-08-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 samihyypia 的回复:]
a=Float.valueOf("123.456789");
将String类型的字符串转换成float类型
[/Quote]
说错了,是返回Float类型。
自动拆箱的话好像也是调用floatValue()方法的
samihyypia 2009-08-24
  • 打赏
  • 举报
回复
a=Float.valueOf("123.456789");
将String类型的字符串转换成float类型
Sleeping0804 2009-08-24
  • 打赏
  • 举报
回复
楼上回答的深奥了点
老紫竹 2009-08-24
  • 打赏
  • 举报
回复
    Integer ii = 12345;
ii.floatValue();


这些类都继承自Number类,
public final class Integer extends Number

其中有
public abstract float floatValue();


所以,这个是一个必须实现的方法,是任何Number都要实现的。

float 是实数
Float 是实数的封装类
不过从JDk 5 开始,可以自动封装了。
  • 打赏
  • 举报
回复

不知道

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧