DEV Community

Cover image for Operadores Relacionais e Lógicos em Java
Kalianny Miranda
Kalianny Miranda

Posted on

Operadores Relacionais e Lógicos em Java

Se você está dando os primeiros passos na programação Java, compreender os operadores relacionais e lógicos é essencial. Esses elementos fundamentais permitem que você crie condições lógicas e tome decisões dinâmicas em seus programas.

Operadores Relacionais: Comparando Valores

Os operadores relacionais são utilizados para comparar valores e expressões. Vamos começar com o básico:

  • Igualdade (==):
  int numeroA = 10;
  int numeroB = 20;

  if (numeroA == numeroB) {
      System.out.println("Os números são iguais.");
  } else {
      System.out.println("Os números são diferentes.");
  }
Enter fullscreen mode Exit fullscreen mode

Este exemplo verifica se numeroA é igual a numeroB.

  • Maior ou Igual (>=):
  int idadeUsuario = 25;
  int idadeMinima = 18;

  if (idadeUsuario >= idadeMinima) {
      System.out.println("Você é maior de idade.");
  } else {
      System.out.println("Você é menor de idade.");
  }
Enter fullscreen mode Exit fullscreen mode

Aqui, avaliamos se a idadeUsuario é maior ou igual à idadeMinima.

Operadores Lógicos: Unindo Condições

Os operadores lógicos permitem combinar ou inverter expressões booleanas. Vejamos alguns exemplos:

  • E Lógico (&&):
  int saldoConta = 1000;
  int limiteCredito = 500;

  if (saldoConta > 0 && saldoConta <= limiteCredito) {
      System.out.println("Você pode fazer a transação.");
  } else {
      System.out.println("Saldo insuficiente ou ultrapassou o limite de crédito.");
  }
Enter fullscreen mode Exit fullscreen mode

Neste caso, verificamos se o saldoConta é positivo e está dentro do limiteCredito.

  • OU Lógico (||):
  boolean temExperiencia = true;
  boolean possuiCertificado = false;

  if (temExperiencia || possuiCertificado) {
      System.out.println("Você atende aos requisitos para a vaga.");
  } else {
      System.out.println("Você não atende aos requisitos mínimos.");
  }
Enter fullscreen mode Exit fullscreen mode

Aqui, basta ter experiência ou possuir certificado para atender aos requisitos da vaga.

  • NÃO Lógico (!):
  boolean usuarioBloqueado = false;

  if (!usuarioBloqueado) {
      System.out.println("Acesso permitido.");
  } else {
      System.out.println("Usuário bloqueado. Entre em contato com o suporte.");
  }
Enter fullscreen mode Exit fullscreen mode

Utilizando o !, verificamos se o usuarioBloqueado é falso.

Operador Ternário: Uma Alternativa Concisa

O operador ternário é uma forma compacta de expressar decisões simples. Por exemplo:

int numero = 7;
String resultado = (numero % 2 == 0) ? "Par" : "Ímpar";
System.out.println("O número é " + resultado + ".");
Enter fullscreen mode Exit fullscreen mode

Aqui, decidimos se numero é par ou ímpar em uma única linha.

Explorando Condições Complexas:

int idadeMinima = 18;
int idadeMaxima = 65;
int idadeUsuario = 30;

if (idadeUsuario >= idadeMinima && idadeUsuario <= idadeMaxima) {
    System.out.println("Você está na faixa etária permitida.");
} else {
    System.out.println("Você não está na faixa etária permitida.");
}
Enter fullscreen mode Exit fullscreen mode

Este exemplo combina operadores relacionais e lógicos para verificar se idadeUsuario está dentro da faixa permitida.

Estes exemplos práticos facilitam a compreensão dos operadores relacionais e lógicos em Java. Experimente modificar os valores e observe como as condições afetam o comportamento do seu programa. Continue explorando e construindo sua base de programação!

Top comments (0)