黑马程序员技术交流社区

标题: double 与float有什么区别? [打印本页]

作者: 邓建军    时间: 2013-3-24 10:40
标题: double 与float有什么区别?
本帖最后由 邓建军 于 2013-3-24 19:46 编辑

0.3在没指定类型的情况下,默认是double还是float?
作者: 庞登升    时间: 2013-3-24 10:48
我觉得差别不大,都表示小数。
但是表示长度不一样,好比int和long的一样。float是单精度4个字节,double是双精度8个字节,就是说double表示的范围大,精度高。当然也占用内存多了。。。但是我觉得那点内存对于现在的计算机不算什么吧。。。
默认是double,0.3默认是double型。如果你想弄成float,写 0.3f
作者: 黑马-蒋振军    时间: 2013-3-24 14:19
double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,一般在Java中能用单精度时不要用双精度(以省内存,加快运算速度)
作者: 何红卫    时间: 2013-3-24 16:58
多看书,这个基础书上都有提到,看书仔细点
作者: wdj_student    时间: 2013-3-24 17:54
0.3默认是的double型的,0.3f的float,double是双精度浮点,float是单精度浮点




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