本帖最后由 第一印象 于 2013-8-27 21:35 编辑
在基础课程的视频中,对byte,short,int和long类型的剖析已经非常深入了,但是对float和double类型,我觉得还是有疑惑的地方,比如,
Float 最大值:3.4028235E38
Float 最小值:1.4E-45
Double最大值:1.7976931348623157E308
Double最小值:4.9E-324
在以上四个最值中,这个结果就不是很理解,比如说int类型我们知道是32个二进制位,也就是四个字节,对于byte,short,int类型我们能够很直观
的想象出它在底层存储的原理,以及数据的结构,但是对于float和double类型的结构和原理还是不太了解,有谁能详解一下吗?主要从以下方面:
1.上面四个值中有小数点,是不是代表这是小数呢,如果是的话,就更疑惑了,是的话就是说float的最大值是一个小于4的的值?
2.上面的1.4E-45中,-是减号吗?这么表示是个什么情况?如果是减号的话,为什么没把值算出来呢,比如5-3,直接写2不就完了吗?
|