Um guia para iniciantes em operadores lógicos e relacionais em Java

Um guia para iniciantes em operadores lógicos e relacionais em Java

Operadores são símbolos usados ​​para realizar operações em valores, variáveis ​​ou instruções. As expressões nas quais eles executam essas ações são chamadas de operandos. As operações retornam um resultado booleano (verdadeiro ou falso) para operadores relacionais, de igualdade e lógicos.





O número de operandos que um operador obtém determina seu tipo. Um operador que leva um operando é chamado de 'unário'. Um operador que leva dois operandos é chamado de 'binário'.





Continue lendo para aprender como você pode usar operadores lógicos e relacionais em Java. Melhor ainda, a maioria das linguagens de programação usa os mesmos operadores para que você possa aplicar esse conhecimento em outro lugar.





Operadores lógicos

Eles são usados ​​para construir declarações lógicas durante a programação. Existem seis operadores lógicos em Java. A tabela abaixo os resume.

OperadorNomeModelo
|OR lógico booleanoBinário
EBoolean Logical ANDBinário
^Boolean Logical Exclusive ORBinário
||Condicional OUBinário
&&Condicional EBinário
!NÃO LógicoUnário

Se você deseja verificar se uma ou ambas as condições são verdadeiras, use este operador. Uma condição é uma expressão que pode ser verdadeira ou falsa.



Inclusivo lógico booleano OU (|)

O OR lógico verifica se ambos os operandos são verdadeiros antes de avaliar a expressão.

if ( dob <2005 | height <= 5){
money++;
}

O exemplo acima dará a alguém mais dinheiro se a data de nascimento (dob) for menor que 2005 ou se a altura for menor ou igual a 5 pés.





E lógico booleano (&)

Este operador é usado para verificar se ambas as condições são verdadeiras antes de seguir um determinado caminho de execução no programa. Ele primeiro verifica se ambas as condições são verdadeiras antes de avaliar a expressão inteira.

Relacionado: Como validar strings usando métodos booleanos em Python





Boolean Logical Exclusive OR (^)

Se você deseja verificar se uma das condições é verdadeira, mas não ambas, este é o operador a ser usado. A tabela de verdade abaixo resume os resultados que você verá ao usá-la.

expressão1expressão2expressão1 ^ expressão2
falsofalsofalso
falsoverdadeverdade
verdadefalsoverdade
verdadeverdadefalso

E condicional booleano (&&)

Este operador é semelhante ao AND lógico. A diferença é que ele primeiro verifica se a condição à esquerda é verdadeira antes de passar para verificar a da direita.

Se a parte esquerda for falsa, a execução será interrompida imediatamente. Caso contrário, a avaliação da peça certa continuará. Esse recurso é conhecido como avaliação de curto-circuito.

Consulte a tabela de verdade abaixo para fundamentar sua compreensão deste operador.

expressão1expressão2expressão1 && expressão2
falsofalsofalso
falsoverdadefalso
verdadefalsofalso
verdadeverdadeverdade

OR condicional (||)

Se alguma das condições for falsa, a execução irá pular para a próxima parte do programa. Em outras palavras, ambas as condições devem ser verdadeiras.

Este operador é semelhante ao OR lógico. Ele também verifica se uma ou ambas as condições são verdadeiras antes de executar determinado código.

Semelhante ao AND condicional, o OR lógico também usa avaliação de curto-circuito. Ele primeiro verifica se o operando da esquerda é verdadeiro antes de avaliar o da direita.

Relacionado: O que é um construtor em Java e como usá-lo?

melhores aplicativos sideload para tv fogo

Se a condição à esquerda for verdadeira, não há necessidade de verificar a da direita. Caso contrário, a avaliação à direita continuará.

NOT lógico (!)

Este operador é usado para negar uma condição. Ele simplesmente inverte o significado do que está operando.

if(!(x>5)){
// statements
}

A declaração acima significa que se 'x é maior que 5' NÃO é verdade, então execute as declarações dentro do E se .

Observe o uso de colchetes com a expressão (x> 5). Se você não incluir esses colchetes ao escrever seu programa, receberá um erro em tempo de compilação. A razão é porque ! é um operador unário que atua sobre uma condição. Sem os colchetes, o compilador o interpretaria como o operador agindo sobre x, não x> 5.

A inclusão de colchetes não serve apenas para permitir que o compilador interprete corretamente uma expressão. Eles também podem ser usados ​​como uma forma de o programador compreender melhor expressões mais complexas. Veja o exemplo abaixo:

age >= 7 && height <5

Algumas pessoas podem achar difícil seguir a lógica. Portanto, alguns programadores preferem adicionar parênteses redundantes por motivos de legibilidade:

(age >= 7) && (height <5)

Operadores relacionais

Esses operadores são usados ​​para comparar relações simples entre operandos.

OperadorNome
>Maior que
<Menor que
> =Melhor que ou igual a
<=Menos que ou igual a

Os operadores relacionais são bastante fáceis de entender porque todos eles têm o mesmo significado que os operadores algébricos usuais com os quais você já está familiarizado. Quer dizer, > e < têm o mesmo significado que você já conhece, conforme indicado na tabela acima.

if( x <= 7 ){
x++;
}

O de cima E se instrução verifica se x é menor ou igual a 7. Se verdadeiro, as instruções dentro dos colchetes são executadas, caso contrário, não.

Agora seria um bom momento para mencionar os operadores de igualdade. Existem apenas dois deles (igual a, == e! =, Diferente de). Como o nome sugere, eles são usados ​​para testar a igualdade entre dois operandos.

Relacionado: Como criar e realizar operações em matrizes em Java

O operador de igualdade (==) não deve ser confundido com o operador de atribuição (=). Os programadores iniciantes gostam de misturar os dois. Isso é razoável, pois na álgebra o símbolo (=) é usado para expressar igualdade. Isso não está certo na programação, no entanto.

O operador de atribuição (=) atribui um valor a uma variável enquanto o operador de igualdade (==) testa a igualdade. Veja o exemplo abaixo para entender a diferença:

if(x=5){
// statements
}

O código acima sempre será executado independentemente de x ser realmente igual a 5. Enquanto isso, o código abaixo só será executado se x for igual a 5. Portanto, é importante não misturar os dois.

if(x==5){
// statements
}

Os dois operadores de igualdade mencionados têm o mesmo nível de precedência, embora seja inferior ao dos operadores relacionais.

Os operadores relacionais também têm o mesmo nível de precedência. A execução desses operadores começa da esquerda para a direita.

Outras considerações sobre operadores Java

Você deve ter observado que há espaços em branco entre alguns operadores e seus operandos em alguns dos exemplos, enquanto em outros não.

A ausência / presença desse espaço não deve preocupar você. O compilador irá ignorá-lo. Portanto, as seguintes expressões significam a mesma coisa:

Y>=7 // no whitespace
Y >= 7 // with whitespace

Operadores relacionais geralmente são usados ​​para expressar condições simples. Para combinar condições simples em condições mais complexas, você terá que usar operadores lógicos. Os operadores lógicos podem testar várias condições, ao contrário dos operadores relacionais que testam apenas uma condição.

Também é importante observar que os operadores lógicos (|, &, ^) podem ser operadores bit a bit quando têm operandos integrais. Quando usados ​​como operadores bit a bit, eles estarão operando nos bits de seus operandos.

Com esse conhecimento de operadores, agora você deve estar se preparando para aprender as classes Java.

Compartilhado Compartilhado Tweet O email Aprenda a criar classes em Java

Se você está aprendendo a programar em Java, precisará saber como criar classes.

Leia a seguir
Tópicos relacionados
  • Programação
  • Java
  • Tutoriais de codificação
Sobre o autor Jerome Davidson(22 artigos publicados)

Jerome é redator da MakeUseOf. Ele cobre artigos sobre programação e Linux. Ele também é um entusiasta da criptografia e está sempre atento à indústria de criptografia.

Mais de Jerome Davidson

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever