记住java一定要用double,亘古不变,就算数值不大也要用double,float放在内存中其实是当作double来处理的,它不会比double更节约内存资源,对应的double虚拟机会直接以double形式来进行处理,快速而且精度高,用float,不但不会节约内存资源,虚拟机为了校验float的精度,会花费更多的系统资源。同样short,char,boolean,byte在内存中都是以int形式来处理的。
在《Effective Java》这本书中也提到这个原则: float和double只能用来做科学计算或者是工程计算; 在商业计算中我们要用java.math.BigDecimal
BigDecimal 内存占用稍大