A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王晓斌 中级黑马   /  2013-4-1 01:14  /  1927 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王晓斌 于 2013-4-2 01:46 编辑

今天突然发现一个小细节~~~
float  a = 1000;//编译通过~
Float  b  =  1000;//编译不通过~~有点想不通
求解释~~~~

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

8 个回复

倒序浏览
基本数据类型只能小写。
对象哪里才用到Float.
float是基本类型.
我也是新手。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
java中的关键字都必须小写,float是定义数据类型的关键字。
回复 使用道具 举报
float是基本数据类型,Float是包装类(封装类)。封装类可将接本数据类型封装后当作对象进行操作,并为各种基本数据类型提供各种转换功能。
例如Float f = new Float(3.4f);,即可实现将3.4f这个float类型的基本数据类型变量封装,然后当作对象处理,进行诸如类型转换(转换为字符串或者十六进制数);也可通过Float类中的静态方法或者非静态方法将字符串转换为基本数据类型,例如float f = Float.parseFloat("12.3");。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
float 是基本数据类型,Float是基本数据包装类。float在运算的时候 可以给10000进行类型自动提升。而Float 类在对象中包装一个基本类型 float 的值。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
float是基本数据类型,Float是包装类
回复 使用道具 举报
有码有真相 :
float  a = 1000f; //编译通过~
Float b=new Float(1000f);//编译通过~

另外发现楼主的小问题:
1000后面加个 f
回复 使用道具 举报
若还有问题,继续追问; 没有的话,将帖子分类改成【已解决】哦~
回复 使用道具 举报
float  a = 1000;
Float  b  =  1000f;//通过哟
如果你不在后面加上f表示你这个数是float型的话,编译器认为你的这个1000是整型,要求你强制转换一下。加上f后,会自动包装成一个Float对象

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1 新人加油

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马