Linguagem Java: Fazendo comparações: os operadores maior (>), menor (<), maior igual (>=), menor igual (<=), igual (==) e diferente (!=)

Linguagem Java, Programação Java, Java Curso gratis. O que te faz escolher um canal ou outro da televisão?
O que te faz escolher entre uma loira ou morena? Ou homem e mulher? Ou os dois, caso seja emo?

Por que estudar Java, e não Haskell?

Seja lá quais forem os motivos, mas todos passam por um estágio: a comparação.

Como fazer comparações em Java

Em Java, quando fazemos uma comparação ele retorna “true”, ‘false’ ou dá erro. E se ele errou, meu amigo, é porque você errou.

Esses operadores, junto com as condicionais (que veremos em breve) e as operações matemáticas já vistas, são o alfabeto de Java .
São o básico, mas são os assuntos mais essenciais.
Esse artigo é bem curto e de fácil entendimento.

Talvez você já saiba o significado de todos esses símbolos, então já adianto um programa que faz e mostra todos os testes:

import java.util.Scanner;

public class Comparando {

public static void main(String[] args) {
float num1, num2;
Scanner entrada = new Scanner(System.in);

System.out.print("Digite o primeiro número: ");
num1 = entrada.nextFloat();
System.out.print("Digite o segundo número: ");
num2 = entrada.nextFloat();

System.out.printf("%.2f > %.2f -> %s\n", num1, num2, num1 > num2);
System.out.printf("%.2f >= %.2f -> %s\n", num1, num2, num1 >= num2);
System.out.printf("%.2f %s\n", num1, num2, num1 System.out.printf("%.2f %s\n", num1, num2, num1 System.out.printf("%.2f == %.2f -> %s\n", num1, num2, num1 == num2);
System.out.printf("%.2f != %.2f -> %s\n", num1, num2, num1 != num2);
}
}

Maior que: >
a > b -> retorna ‘true’ caso ‘a’ seja maior que ‘b’, e ‘false’ caso seja menor

Menor que:
a retorna ‘true’ caso ‘a’ seja menor que ‘b’, e ‘false’ caso seja maior

Maior ou igual a: >=
a >= b -> retorna ‘true’ caso ‘a’ seja maior ou igual à ‘b’, e ‘false’ caso seja menor

Menor ou igual a:
a retorna ‘true’ caso ‘a’ seja menor ou igual à ‘b’, e ‘false’ caso seja maior

Comparação de igualdade: ==
a == b -> retorna ‘true’ caso ‘a’ seja igual a b, e ‘false’ caso contrário

Comparação de negação: !=
a != b -> retorna ‘true’ caso ‘a’ seja diferente de b, e ‘false’ caso contrário

Importante: Note a diferença entre
a == b
e
a = b

O primeiro é um TESTE de comparação! É como se fosse uma pergunta pro Java: “’a’ é igual a ‘b’?”

O segundo, é uma afirmação, ou seja, ‘a’ vai receber o valor de ‘b’ ! Neste caso o Java retorna sempre o último valor, que no caso é ‘b’. Não é comparação!

Caso fosse a=b=c, ele retornaria ‘c’.