我正在查看openjdk-1.7.0_25
源代码,并且看到了这种方法:
/**
* Returns {@code true} if the specified number is a
* Not-a-Number (NaN) value, {@code false} otherwise.
*
* @param v the value to be tested.
* @return {@code true} if the argument is NaN;
* {@code false} otherwise.
*/
static public boolean isNaN(float v) {
return (v != v);
}
我不明白它是如何工作的,这个方法什么时候可以返回true
?