我正在阅读Joshua Bloch的有效java和第8项:当覆盖等于时遵守一般合同,这个陈述是写的
对于float字段,使用Float.compare方法; 对于双字段,请使用Double.compare.浮法和双场的特殊处理是由Float.NaN,-0.0f和类似的双常数的存在所必需的;
有人可以解释我为什么我们不能==用于浮动或双重比较
==
java floating-point double equals
double ×1
equals ×1
floating-point ×1
java ×1