I am wondering if this question can be solved in Java (I\'m new to the language). This is the code:
class Condition {
// you can change in the main
p
One simple way is to use Float.NaN:
float x = Float.NaN; // <--
if (x == x) {
System.out.println("Ok");
} else {
System.out.println("Not ok");
}
Not ok
You can do the same with Double.NaN.
From JLS §15.21.1. Numerical Equality Operators == and !=:
Floating-point equality testing is performed in accordance with the rules of the IEEE 754 standard:
If either operand is NaN, then the result of
==isfalsebut the result of!=istrue.Indeed, the test
x!=xistrueif and only if the value ofxis NaN....