NOT logico
Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 25 di 94.
L'operatore logico NOT (!) inverte i valori booleani, trasformando true in false e viceversa.
void main() {
bool isRaining = true;
bool isNotRaining = !isRaining;
print('Is it raining? $isRaining');
print('Is it not raining? $isNotRaining');
}Output:
Is it raining? true
Is it not raining? falseÈ utile per verificare condizioni negative e può essere combinato con altri operatori logici.
Sfida
FacileCrea un programma che dimostri l’operatore NOT logico (!) in Dart:
- Dichiara una variabile booleana
isRaininge impostala sutrue - Dichiara una variabile booleana
hasUmbrellae impostala sufalse - Crea una nuova variabile booleana
willGetWetche siatruese piove E la persona NON ha un ombrello (usa l’operatore !) - Crea un’altra variabile booleana
canGoOutsideche siatruese NON piove O la persona ha un ombrello (usa l’operatore !) - Stampa tutte e quattro le variabili con il seguente formato ESATTO:
Is it raining? true Do you have an umbrella? false Will you get wet? true Can you go outside? false
L’output deve corrispondere esattamente a questo formato.
Provalo tu
void main() {
// Dichiara qui le tue variabili booleane
bool isRaining = ?;
bool hasUmbrella = ?;
// Calcola willGetWet usando l'operatore logico NOT con AND
bool willGetWet = ?;
// Calcola canGoOutside usando l'operatore logico NOT con OR
bool canGoOutside = ?;
// Stampa le variabili con le etichette
print("Is it raining? $isRaining");
print("Do you have an umbrella? $hasUmbrella");
print("Will you get wet? $willGetWet");
print("Can you go outside? $canGoOutside");
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori di confrontoAND logicoOR logicoNOT logicoOperatori di verifica del tipoRiepilogo - Effettuare confronti7Lavorare con le stringhe
Concatenazione di stringheInterpolazione di stringheStringhe multilineaProprietà delle stringheMetodi di base delle stringhe10Collezioni - Nozioni di base sulle mappe
Che cosa sono le mappe?Creare una mappaAccedere ai valori tramite chiaveCoppie chiave-valoreOttenere la dimensione della mappaOttenere le chiaviOttenere i valoriVerificare se una chiave esiste13Sicurezza sui valori null in dettaglio
Capire i valori nullTipi nullableTipi non nullableOperatore di asserzione nullInizializzazione tardivaRiepilogo - Gestire i valori null in sicurezza2Variabili e tipi di dati di base
Che cosa sono le variabili?StringheNumeri interi (int)Numeri double (double)Valori booleani (bool)Inferenza del tipo con 'var'Variabili finaliVariabili costantiConvenzioni di denominazioneNull safety di baseRiepilogo - Dichiarazione delle variabili8Flusso di controllo - Cicli
Il ciclo 'for'Il ciclo 'while'Il ciclo 'do-while'Uso di 'break' nei cicliUso di 'continue' nei cicliRipasso - Ripetere il codice3Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloIncremento e decrementoAbbreviazioni di assegnazioneRiepilogo - Calcoli semplici6Flusso di controllo - prendere decisioni
L'istruzione 'if'L'istruzione 'else'L'istruzione 'else if'Ripasso - decisioni sempliciIstruzioni 'if' annidateL'istruzione 'switch'9Collezioni - Fondamenti delle liste
Cosa sono le liste?Creare una listaAccedere tramite indiceOttenere la lunghezza di una listaAggiungere elementiRimuovere elementiVerificare se una lista è vuotaScorrere una lista12Funzioni avanzate
Parametri posizionali opzionaliParametri con nomeParametri con nome obbligatoriValori predefiniti dei parametriRiepilogo - Parametri delle funzioni15Progetto: Calcolatrice semplice
ConfigurazioneDichiarare un numeroEsercitati da solo: Compilatore Dart online