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

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 < %.2f -> %s\n", num1, num2, num1 < num2);
        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 != %.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 < b -> 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 <= b -> 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'.

Dicas e Novidades de Java por e-mail

Sabe quanto custa um bom livro de java?
Entre R$ 100,00 e R$300,00

Sabe quanto custa um bom curso presencial de Java?
Entre R$ 1.500,00 até R$ 4.000,00

Sabe quanto custa estudar pelo Java Progressivo?
Absolutamente nada.

Porém, também precisamos de sua ajuda e apoio.
Para isso, basta curtir nossa Fan Page e clicar no botão G+ do Google.