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。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15/** * @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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复