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;<br /><br />public class Comparando {<br /><br />    public static void main(String[] args) {<br />        float num1, num2;<br />        Scanner entrada = new Scanner(System.in);<br /><br />        System.out.print("Digite o primeiro número: ");<br />        num1 = entrada.nextFloat();<br />        System.out.print("Digite o segundo número: ");<br />        num2 = entrada.nextFloat();<br /><br />        System.out.printf("%.2f > %.2f -> %s\n", num1, num2, num1 > num2);<br />        System.out.printf("%.2f >= %.2f -> %s\n", num1, num2, num1 >= num2);<br />        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);<br />        System.out.printf("%.2f != %.2f -> %s\n", num1, num2, num1 != num2);<br />    }<br />}<br />

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’.