Skip to main content

valerioditommaso.dev

Tipi di variabili elementari, dynamic e var
Panoramica

Tipi di variabili elementari, dynamic e var

Valerio Di Tommaso Valerio Di Tommaso
18 febbraio 2026
1 min di lettura

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"