hi guys,
I got this question in one of the mock exams..
public class NanTest
{
public static void main(
String[] args)
{
Double d1 = new Double(Double.NaN);
Double d2 = new Double(Double.NaN);
if(Double.NaN == Double.NaN)
System.out.println("Nan is True");
else
System.out.println("Nan is False");
if(d1.equals(d2))
System.out.println("Nan Objects are True");
else
System.out.println("Nan Objects are False");
}
}
Answers
A)Nan is True Nan Objects are True
B)Nan is True Nan Objects are False
C)Nan is False Nan Objects are True
D)Nan is False Nan Objects are False
It asked what will be the output The answer comes as ( C ).
But according to me the answer should be ( D ) as NaN is not a number so it should be false in both the cases.
Can anyone tell me what is the reason behind the ( C ) answer

.
Thanks in advance.....
byeee
------------------