Каковы другие значения NaN?

документация дляjava.lang.Double.NaN говорит, что это

Константа, содержащая значение типа Not-a-Number (NaN) типаdouble, Это эквивалентно значению, возвращаемому.Double.longBitsToDouble(0x7ff8000000000000L)

Кажется, это подразумевает, что есть и другие. Если да, то как мне их достать, и можно ли это сделать переносимо?

Чтобы было ясно, я хотел бы найтиdouble ценностиx такой, что

Double.doubleToRawLongBits(x) != Double.doubleToRawLongBits(Double.NaN)

а также

Double.isNaN(x)

оба правда.

Ответы на вопрос(3)

Ваш ответ на вопрос