float单精度浮点和double双精度浮点

1.在内存中占有的字节数不同
单精度浮点数占4个字节
双精度浮点数占8个字节

2.有效数字位数不同
单精度浮点数有效数字8位
双精度浮点数有效数字16位

3.所能表示数的范围不同
单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38
双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308

单精度实数在内存中占32bit 有效数字为6 ~ 7位,双精度实数占内存单元为64bit 有效数字为15 ~ 16位,没有说明时,实型常量是作为双精度处理的,若要使用单精度需在后面加上字母f或F,如111.222f… double能够表示的小数点的位数更多,更精确.

你可能感兴趣的:(java)