Operadores lógicos e de negação: && (E ou AND), || (OU ou OR) e o ! (negação)

Completando seus conhecimentos sobre álgebra booleana, explicaremos um pouco sobre E e OU.

Mas não se assuste com a palavra 'álgebra', se você sabe português e tem bom senso, já sabe o que será explicado.

Operadores lógicos E ( && ) e OU ( || ) em Java

Muitas vezes queremos testar se algumas condições são verdadeiras.
Geralmente queremos testar mais de umas condições.

Por exemplo: "para você passar de ano você precisa ter média maior que 6.0 em todas as matérias E média maior que 7 em pelo menos 3."

Notou o E? Ele quer dizer que as duas condições tem que ser satisfeitas.

Agora o mesmo exemplo, usando o OU.

"Para você passar de ano você precisa ter média maior que 6.0 em todas as matérias OU média maior que 7 em pelo menos 3."
Agora ficou mais fácil, pois você só precisa satisfazer uma das condições. Você pode tirar 7 em Matemática, Física e Química e zerar todas as outras, pois não tem mais que tirar média 6.0 em todas.

Mas nada te impede de satisfazer as duas condições.

Formalizando

'E' e 'OU' são nossas analogias para linguagem humana.
O computador fala na linguagem dos bits, e tem sua linguagem especial.

Em Java, para representar o 'E' e o Java se comunicar com sua máquina, você vai usar a representação: &&

Para representar o 'OU', use || 

Então, vamos formalizar os exemplos. Sejam as condições :
condicao_A = todas médias maiores que 6.0
condicao_B = tirar média maior que 7 em pelo menos 3 matérias

O primeiro exemplo é representado por: ( condicao_A && condicao_B )
O segundo exemplo é representado por: ( condicao_A || condicao_B )


Negando declarações: !

Para negar uma declaração ou condição, simplesmente colocamos um símbolo de exclamação (!) antes de tal declaração/condição.

Por exemplo, um bom aluno tem suas notas representadas por: condicao_A
Já um péssimo aluno tem suas notas representadas assim: !condicao_A

!condicao_A quer dizer que nem todas as médias são maiores que 6.0

Qual o contrário de verdade? Falso, obviamente.
Em Java, as seguintes formas são iguais:
true = !false
false= !true

Dicas e Novidades de Java por e-mail

Sabe quanto custa um bom livro de java?
Entre R$ 100,00 e R$300,00

Sabe quanto custa um bom curso presencial de Java?
Entre R$ 1.500,00 até R$ 4.000,00

Sabe quanto custa estudar pelo Java Progressivo?
Absolutamente nada.

Porém, também precisamos de sua ajuda e apoio.
Para isso, basta curtir nossa Fan Page e clicar no botão G+ do Google.