NaN ="NaN"は「数字ではない」を表します。「Nan」は、浮動小数点演算に未定義の結果を生成させる入力パラメーターがある場合に生成されます。たとえば、0.0を0.0で割った値は算術的に定義されていません。負の数の平方根を取ることも定義されていません。
JavaでNaN定数を使おうとしていました
public class NaNDemo {
public static void main(String s[]) {
double x = Double.NaN;
double y = Double.NaN;
System.out.println((x == y));
System.out.println("x=" + x);
System.out.println("y=" + y);
}
}
出力
false
x=NaN
y=NaN
では、なぜx == yがfalseなのですか?