Tipi non nullable
Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 79 di 94.
I tipi non nullable in Dart sono quelli predefiniti per tutte le variabili. Quando dichiari una variabile senza il simbolo ?, deve sempre avere un valore e non può essere null.
Crea una variabile String non nullable:
String name = 'Dart';
print(name);Dopo aver eseguito il codice precedente, l'output sarà:
DartIl tentativo di assegnare null a una variabile non nullable causa un errore:
// Questo causerebbe un errore:
// String language = null;Le variabili non nullable devono essere inizializzate con un valore:
int score = 100;
bool isActive = true;
double price = 9.99;
print('Score: $score, Active: $isActive, Price: $price');Dopo aver eseguito il codice precedente, l’output sarà:
Score: 100, Active: true, Price: 9.99Sfida
PrincipianteIn questa sfida, ti eserciterai a lavorare con i tipi non nullabili in Dart. Per impostazione predefinita, le variabili in Dart non possono essere null, a meno che tu non le renda esplicitamente nullable usando il simbolo ?.
Il tuo compito è correggere il codice assegnando valori appropriati alle variabili non nullabili che al momento non sono inizializzate.
Output previsto:
Name: John
Age: 25
Is active: true
Score: 95.5Provalo tu
void main() {
// Queste variabili non possono essere null e devono avere dei valori
// TODO: Inizializza queste variabili con valori appropriati
String name;
int age;
bool isActive;
double score;
// Questo codice stamperà i valori
print('Name: $name');
print('Age: $age');
print('Is active: $isActive');
print('Score: $score');
}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