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
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'.
Nenhum comentário:
Postar um comentário