Float和Double类型是为了科学计算和工程计算而设计的,采用的是二进制浮点运算运算,但也它们无法提供完全精确的结果,所以无法在需要精确值的场景下使用。作者提到了尤其不适合货币的计算,而在我们系统中charge的部分都是和钱挂钩的。一般是用BigDecimal计算,使用起来有许多的API方便我们操作。但相比较而言普通情况下,使用int或者long这样的基本类型肯定是更加方便。
后面一章的主题就是基本类型优于装箱基本类型。在基本类型中如果为空也是默认为0,但如果是装箱基本类型它还有一个null,也就是说如果它没有做好初始化,拆箱的时候会出现空指针问题。同时对装箱基本类型使用==这个操作符结果几乎总是错,因为装箱类型即使是相同的值,但如果是两个不同实力,那么结果必然是false。混用基本类型和装箱基本类型。在代码运行过程中不断的装箱和拆箱操作也会引起不必要的性能损失和资源浪费。