黑马程序员技术交流社区

标题: float与Float [打印本页]

作者: 王晓斌    时间: 2013-4-1 01:14
标题: float与Float
本帖最后由 王晓斌 于 2013-4-2 01:46 编辑

今天突然发现一个小细节~~~
float  a = 1000;//编译通过~
Float  b  =  1000;//编译不通过~~有点想不通
求解释~~~~
作者: ChokGahov    时间: 2013-4-1 01:49
基本数据类型只能小写。
对象哪里才用到Float.
float是基本类型.
我也是新手。
作者: 李晓峰    时间: 2013-4-1 02:08
java中的关键字都必须小写,float是定义数据类型的关键字。
作者: 李红志    时间: 2013-4-1 02:59
float是基本数据类型,Float是包装类(封装类)。封装类可将接本数据类型封装后当作对象进行操作,并为各种基本数据类型提供各种转换功能。
例如Float f = new Float(3.4f);,即可实现将3.4f这个float类型的基本数据类型变量封装,然后当作对象处理,进行诸如类型转换(转换为字符串或者十六进制数);也可通过Float类中的静态方法或者非静态方法将字符串转换为基本数据类型,例如float f = Float.parseFloat("12.3");。
作者: 刘策    时间: 2013-4-1 07:01
float 是基本数据类型,Float是基本数据包装类。float在运算的时候 可以给10000进行类型自动提升。而Float 类在对象中包装一个基本类型 float 的值。
作者: 我手心里的宝    时间: 2013-4-1 09:42
float是基本数据类型,Float是包装类
作者: 贺靖轩    时间: 2013-4-1 11:25
有码有真相 :
float  a = 1000f; //编译通过~
Float b=new Float(1000f);//编译通过~

另外发现楼主的小问题:
1000后面加个 f
作者: 陈丽莉    时间: 2013-4-1 18:48
若还有问题,继续追问; 没有的话,将帖子分类改成【已解决】哦~
作者: 王川    时间: 2013-4-2 22:07
float  a = 1000;
Float  b  =  1000f;//通过哟
如果你不在后面加上f表示你这个数是float型的话,编译器认为你的这个1000是整型,要求你强制转换一下。加上f后,会自动包装成一个Float对象




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2