Tipi di variabili elementari
Richiedono obbligatoriamente di avere il tipo specificato al momento della loro definizione nel codice.
Elenco dei tipi elementari:
int<- Per i numeri interi.double<- Per i numeri decimali.String<- Per le stringhe di lettere.bool<- Per valori booleani:False<- Falso (0).True<- Vero (1).None<- Indefinito.
Esempio:
void main(List<String> arguments) { int numero = 5; numero = 6;
double formaggio = 2.5; formaggio = 69.6;
String parola = "piero"; parola = "stopisellong";
bool palle = True; bool pipo = False;
print(prova);}Il tipo Dynamic
Permette di dichiarare variabili senza necessità di specificare il tipo e può essere cambiata di tipo in maniera “dinamica” semplicemente andando a riassegnare il valore in essa contenuta.
Esempio:
dynamic prova; // è possibile anche fare "dynamic prova = 6"prova = 6;prova = "Giu' le mani!";
print(prova);Si può stampare con un certo paramentro anche il tipo della variabile prova per scoprire il suo tipo:
print(prova.runtimeType); // Restituisce il tipo "String"Il tipo var
Si comporta come dynamic a eccezione in cui si assegni il valore (e quindi si definisca il tipo) alla variabile.
Infatti se viene assegnato ad una variabile var il tipo attraverso l’assegnazione di un valore di qualunque tipo nel momento della sua definizione come var essa per l’interprete non sarà di tipo dinamico, ma del tipo assegnato all’istante.
Esempio 1:
var prova;prova = 6;
print(prova.runtimeType); // Restituisce il tipo "dynamic"Esempio 2:
var prova = 6;
print(prova.runtimeType); // Restituisce il tipo "int"