java中的Float和float

Floata;floatb;这两者有什么区别?为什么不能a=111.111初始化,应该怎么给a赋值?... Float a;
float b;
这两者有什么区别?
为什么不能a=111.111初始化,应该怎么给a赋值?
展开
 我来答
百度网友635e5d4
2009-04-12 · TA获得超过1488个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:0
展开全部
float是原始数据类型,赋值方法
float b = 111.111f; //数字后面的f代表float类型,否则会报错

而Float,是对float的封装,是一个类,所以赋值时需要赋给一个对象
比如:
Float a = new Float(111.111);
但是上面这种方法效率并不高,一般采用下面的方法更好:
Float a = Float.valueOf(111.111f);
fuwenbin8
2009-04-12 · TA获得超过1122个赞
知道答主
回答量:149
采纳率:0%
帮助的人:99.4万
展开全部
Float是一个类,float是基本数据类型。
只要你JDK版本高点,就可以用a=111.111f;给a赋值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aaronswon
2009-04-12 · TA获得超过3481个赞
知道大有可为答主
回答量:1863
采纳率:0%
帮助的人:1592万
展开全部
Float 是 float的包装类
float是一个基本数据类型
Float是一个类
初始化:
float f1 = 2.3f;
Float f2 = new Float(2.3f);(类的初始化,new 关键字)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maodrc
2009-04-12 · TA获得超过3289个赞
知道小有建树答主
回答量:1090
采纳率:79%
帮助的人:1164万
展开全部
Float 类是基本单精度浮点型数据的对象包装类, 并不是一个数据类型.
这个类里面封装了很多常用的方法,具体可以参考下面的连接:

http://www.leftworld.net/online/j2sedoc/javaref/java.lang.float_dsc.htm

更详细的可以参考jdk开发手册.

float和int long double 一样,是个数据类型.

给a 赋值可以用Float的构造函数
a = new Float(4.8)
或者
b=111.111;
a = new Float(b);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ThsoftBoy
2009-04-12
知道答主
回答量:84
采纳率:0%
帮助的人:0
展开全部
Float 是类,而float是数据类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式