一种简单的方法是使用
Float.NaN:
float x = Float.NaN; // <--if (x == x) { System.out.println("Ok");} else { System.out.println("Not ok");}不好您可以使用进行相同的操作
Double.NaN。
根据 JLS§15.21.1。
数值相等算子
==和
!=:
浮点相等性测试是根据IEEE 754标准的规则执行的:
- 如果任一操作数为NaN,则结果为
==为,false但结果!=为true。确实,检验
x!=x仅true当且仅当xNa 的值为NaN 时才进行。…



