Enviar um café pro programador

Pode me ajudar a transformar cafeína em código?

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

Um comentário:

Vanessa Schio disse...

Já estou aqui no meu segundo dia de estudo, sou técnica de enfermagem há 4 anos e agora me apaixonei pela programação vendo o seu curso, estou super empolgada!

Contribuir com o Java Progressivo

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo


Tutoriais de Java