带有NaN的Double.longBitsToDouble和Double.doubleToRawLongBits

pvo*_*orb 1 java

为什么是

Double.NaN != Double.longBitsToDouble(Double.doubleToRawLongBits(Double.NaN));
Run Code Online (Sandbox Code Playgroud)

虽然SE 6文档说明如下:

在所有情况下,结果都是一个long整数,当给定 longBitsToDouble(long)方法时,它将产生与参数相同的浮点值doubleToRawLongBits.

Oli*_*rth 5

Double.NaN != Double.NaN......