1. 例:3-2.6==0.4的值是什么?可能乍一看,感觉是返回TRUE,因为3-2.6=0.4,0.4==0.4:所以返回TRUE. 然而,上面分析在JAVA中是错的. 由于浮点数的运算在JAVA中是不精确的,所以可以看出3-2.6=0.39999999999999:所以很明显3-2.6==0.4返回false. 问题来了,浮点数为什么在JAVA中运算不精确呢? 初步了解,与浮点数在计算机中的表示有关. (使用BigDecimal,一个参数是String类型,一个参数是Double类型的区别)…