概述
1.double是双精度浮点数,内存占8个字节,有效数字16位,表示范围是-1.79E+ 308~-1.79E+308。
float是单精度浮点数,内存占4个字节,有效数字8位,表示范围是 -3.40E+38~3.40E+38。
2.两者处理速度不同,CPU处理float的速度比处理double快。double的精度高,double消耗内存是float的两倍。
3.如果不声明,小数默认是double类型,用float时需要进行强转,或者在小数后加上f。
/**
* @author dou_chengzi
* @create 2021-01-08-2021-1-8-16:28
*/
public class TestDoubleAndFloat {
public static void main(String[] args) {
double d = 2.4;
System.out.println(d);//2.4
float f1 = (float) 2.4;
System.out.println(f1);//2.4
float f2 = 2.4f;
System.out.println(f2);//2.4
}
}
最后
以上就是醉熏睫毛为你收集整理的double和float的区别的全部内容,希望文章能够帮你解决double和float的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复