public class IsNANBugs { public void testNAN(float f) { if (f != Float.NaN) { System.out.println("It's not a nan"); } } public void testNotNAN(float f) { if (Float.NaN == f) { System.out.println("It's a nan"); } } public void testNAN(Double d) { if (d == Double.NaN) { System.out.println("It's a nan"); } } public void testNotNAN(double d) { if (d != Double.NaN) { System.out.println("It's not a nan"); } } public boolean testNAN2(Double doub) { return doub != Double.NaN; } }