Menu
Coddy logo textTech

NOT Lógico

Parte da seção Fundamentos do Journey de Dart da Coddy — lição 25 de 94.

O operador lógico NOT (!) inverte valores booleanos, transformando true em false e vice-versa.

void main() {
  bool isRaining = true;
  bool isNotRaining = !isRaining;
  
  print('Is it raining? $isRaining');
  print('Is it not raining? $isNotRaining');
}

Saída:

Is it raining? true
Is it not raining? false

É útil para verificar condições negativas e pode ser combinado com outros operadores lógicos.

challenge icon

Desafio

Fácil

Crie um programa que demonstra o operador LÓGICO NÃO (!) em Dart:

  1. Declare uma variável booleana isRaining e defina-a como true
  2. Declare uma variável booleana hasUmbrella e defina-a como false
  3. Crie uma nova variável booleana willGetWet que seja true se estiver chovendo E a pessoa NÃO tiver um guarda-chuva (use o operador !)
  4. Crie outra variável booleana canGoOutside que seja true se NÃO estiver chovendo OU a pessoa tiver um guarda-chuva (use o operador !)
  5. Imprima todas as quatro variáveis no EXATO seguinte formato:
Is it raining? true
Do you have an umbrella? false
Will you get wet? true
Can you go outside? false

Sua saída deve corresponder exatamente a este formato.

Folha de consulta

O operador lógico NOT (!) inverte valores booleanos, transformando true em false e vice-versa.

bool isRaining = true;
bool isNotRaining = !isRaining;

print('Is it raining? $isRaining');        // true
print('Is it not raining? $isNotRaining'); // false

O operador NOT é útil para verificar condições negativas e pode ser combinado com outros operadores lógicos.

Experimente você mesmo

void main() {
  // Declare suas variáveis booleanas aqui
  bool isRaining = ?;
  bool hasUmbrella = ?;
  
  // Calcule willGetWet usando NÃO lógico com E
  bool willGetWet = ?;
  
  // Calcule canGoOutside usando NÃO lógico com OU
  bool canGoOutside = ?;
  
  // Imprima as variáveis com rótulos
  print("Is it raining? $isRaining");
  print("Do you have an umbrella? $hasUmbrella");
  print("Will you get wet? $willGetWet");
  print("Can you go outside? $canGoOutside");
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos