Quando começamos a programar em Java, um dos conceitos importantes que encontramos são os operadores lógicos. Eles nos permitem fazer comparações e tomar decisões no código de acordo com condições verdadeiras ou falsas. Vamos dar uma olhada nesses operadores de forma prática!
O que são Operadores Lógicos?
Em Java, os operadores lógicos são usados para combinar duas ou mais condições. Eles retornam um valor booleano (true
ou false
) e são muito utilizados em estruturas condicionais, como o if
. Os principais operadores lógicos em Java são:
- AND (
&&
) - OR (
||
) - XOR (
^
) - NOT (
!
)
Vamos explorar cada um deles com exemplos práticos para facilitar o entendimento.
Operador AND (&&
)
O operador AND retorna true
apenas se todas as condições forem verdadeiras. Se pelo menos uma for falsa, o resultado será false
.
Exemplo:
Resumo: true && true
é o único caso em que o resultado é true
.
Operador OR (||
)
O operador OR retorna true
se pelo menos uma das condições for verdadeira. Ele só retorna false
quando todas as condições são falsas.
Exemplo:
Resumo: Só retorna false
se todas as condições forem false
.
Operador XOR (^
)
O operador XOR (ou “OU exclusivo”) é um pouco diferente. Ele retorna true
apenas quando uma das condições é verdadeira e a outra é falsa. Se ambas forem verdadeiras ou ambas forem falsas, o resultado será false
.
Exemplo:
Resumo: true ^ false
ou false ^ true
são os únicos casos que retornam true
.
Operador NOT (!
)
O operador NOT é um operador unário (aplica-se a apenas um valor). Ele inverte o valor lógico: true
vira false
e false
vira true
.
Exemplo:
Resumo: Usamos o !
para inverter um valor booleano.