All the standard comparison operators work for primitive values (int, double, char, ...). The == and != operators can be used to compare object references, but see Comparing Objects for how to compare object values.
The result of every comparison is
| ||less than|
|less than or equal to|
| ||equal to|
|greater than or equal to|
| ||greater than|
| ||not equal|
0 < x < 100
0 < x < 100in mathematics, it is illegal in Java. You must write this as the and of two comparisons:
0<x && x<100
==. For example, because the decimal number 0.1 can not be represented exactly in binary, (0.1 + 0.1 + 0.1) is not equal to 0.3!
The Java comparison operators look exactly the same as the C/C++ comparison operators.
The difference is that the result type is boolean. Because of this, the
common C error of using
= instead of
almost completely eliminated. Java doesn't allow operator overloading however,
something that C++ programmers might miss.