Java解惑精华:规避常见错误和小数精度问题

需积分: 10 3 下载量 175 浏览量 更新于2024-07-29 收藏 588KB PDF 举报
"Java解惑精简版是一份由作者junJZ_2008在JavaEye社区发布的学习资料,旨在帮助读者解决在Java编程中常遇到的疑难问题。该系列教程共分为七个部分,从2010年4月25日开始连载,作者强调这些内容是《JAVA解惑》一书的精简版,涵盖了大约90%的核心知识点。 在文章中,作者首先提到了数值表达式的理解和使用。对于判断奇偶性,推荐避免使用传统的`i%2==1`,因为这可能导致负奇数判断错误,建议使用`i%2!=0`或者`i&1!=0`的方式,这样可以确保所有情况下的正确性。此外,作者还指出在处理小数精确计算时,需要注意浮点数表示的问题。例如,`System.out.println(2.00-1.10)`的实际输出结果并非0.9,这是因为浮点数的精度问题,1.1不能被精确地表示为double类型,导致计算结果出现误差。这对于货币计算等需要高精度的应用来说,是个需要注意的陷阱。 作者通过分享自己的学习体验,强调基础的重要性,鼓励读者如果有条件,还是应阅读原著《JAVA解惑》,以获取更全面的知识。他提供了一个Word格式的电子书链接,方便读者下载阅读,并鼓励读者给予支持。这份Java解惑系列教程是为初学者和有一定经验的开发者设计的,旨在帮助他们提高编程技能并解决实际编程中的问题。"