Operadores Relacionais
Agora passamos para os operadores relacionais, que comparam duas expressões e retornam um valor booleano. Os primeiros quatro operadores relacionais (ver Tabela 2.3) são aplicados apenas aos tipos de dados primitivos numéricos. Se os dois operandos numéricos não forem do mesmo tipo de dados, o menor será promovido da maneira discutida anteriormente.
Vamos ver exemplos desses operadores em ação:
int x = 10, y = 20, z = 10;
System.out.println(x < y); // Outputs true
System.out.println(x <= y); // Outputs true
System.out.println(x >= z); // Outputs true
System.out.println(x > z); // Outputs false
Observe que o último exemplo gera resultado false, porque embora x e z sejam os mesmos valores, x não é estritamente maior que z. O quinto operador relacional (Tabela 2.4) é aplicado a referências e classes de objetos ou interfaces.
O operador instanceof, embora útil para determinar se um objeto arbitrário é membro de uma determinada classe ou interface, está fora do escopo do exame OCA.