java 疑难问题解析-数值表达式1
1. 奇偶判断
不要使用 i % 2 == 1 来判断是否是奇数,因为i为负奇数时不成立,请使用 i % 2 != 0 来判
断是否是奇数,或使用高效式 (i & 1) != 0来判断。
2. 小数精确计算
System.out.println(2.00 -1.10);//0.8999999999999999
上面的计算出的结果不是 0.9,而是一连串的小数。问题在于1.1这个数字不能被精确表示
为一个double,因此它被表示为最接近它的double值,该程序从2中减去的就是这个值,
但这个计算的结果并不是最接近0.9的double值。
一般地说,问题在于并不是所有的小数都可以用二 ...