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