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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邓建军 中级黑马   /  2013-3-24 10:40  /  1880 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 邓建军 于 2013-3-24 19:46 编辑

0.3在没指定类型的情况下,默认是double还是float?

4 个回复

倒序浏览
我觉得差别不大,都表示小数。
但是表示长度不一样,好比int和long的一样。float是单精度4个字节,double是双精度8个字节,就是说double表示的范围大,精度高。当然也占用内存多了。。。但是我觉得那点内存对于现在的计算机不算什么吧。。。
默认是double,0.3默认是double型。如果你想弄成float,写 0.3f
回复 使用道具 举报
double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,一般在Java中能用单精度时不要用双精度(以省内存,加快运算速度)

点评

知道了,谢谢。  发表于 2013-3-24 19:46
回复 使用道具 举报
多看书,这个基础书上都有提到,看书仔细点
回复 使用道具 举报
0.3默认是的double型的,0.3f的float,double是双精度浮点,float是单精度浮点
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马