5. Tipi di dato
In ActionScript le nostre variabili possono contenere svariati tipi di dati, semplici e complessi.
In questo capitolo vedremo il set predefinito di tipi di dato che ActionScript ci fornisce.
Lista dei tipi di dato
- Booleani - Questo è il tipo di dato più semplice e può assumere solo i valori true o false, solitamente viene usato come variabile di controllo per le condizioni.
- Interi - Rappresenta un numero intero.
- Null - Tutti i tipi di dati complessi assumeranno questo valore come predefinito, indicando una variabile senza valore.
- Number - Usato per rappresentare tutti i tipi di numero, sia gli interi che quelli a virgola modbile, consigliato per numeri interi maggiori di 32bit e per quelli a virgola mobile.
- String - Rappresenta una stringa.
- uint - Rappresenta un numero intero senza segno (positivo).
- * - Rappresenta le variabili senza tipo.
- void - Rappresenta il valore undefined utilizzato dalle funzioni.
- Array - Possono essere monodimensionali, multidimensionali e associativi e rappresentano una collezione di variabili.
- Object - Rappresenta la classe base per tutti gli oggetti.
Per la sintassi corretta nella dichiarazione di una variabile di un determinato tipo, accodate al nome della variabile il simbolo dei due punti : e a seguire il tipo di dato designato per la variabile in questione.
Vediamo qualche riga di esempio dove verranno utilizzati i tipi di dato sopracitati.
var condizione:Boolean = true; var numero_intero:int = 10; // oggetto_vuoto conterrà null, il valore predefinito per tutte le istanze dichiarate ma non definite var oggetto_vuoto:Object; var stringa_vuota:String; // anche stringa_vuota conterrà null var stringa:String = "ciao"; var decimale:Number = 10.5; var intero_positivo:uint = 150; var nessun_tipo:*; // undefined var nessun_tipo = undefined; // void var contenitore_variabili:Array; // conterrà null
Vedremo nei capitoli a seguire, come creare dei tipi di dato personalizzati, memorizzandoli nelle variabili attraverso la direttiva new.
Casting esplicito ed implicito
Il Casting è un'operazione che consiste nel convertire esplicitamente il tipo di un dato in un altro.
La sintassi corretta per effettuare un casting è la seguente.
var stringa:String = new String("55");
var numero:int = int(stringa); // Casting esplicito : int(stringa)
trace(numero + 1); // Output : 56In alcuni casi è possibile omettere il casting esplicito, perchè sarà eseguito automaticamente da ActionScript, come ad esempio durante un'assegnazione, passando o ricevendo valori da funzioni o nelle operazioni di addizione / concatenazione :
var stringa:String = "55"; var numero:int = int(stringa); // Ancora un casting esplicito trace(numero + stringa); // Viene effettuata una conversione implicita al tipo stringa
Nell'esempio soprastante, "numero" viene implicitamente convertito in una stringa a cui viene poi accodato il valore di "stringa", mandando in output il valore 5555 attraverso la funzione trace().
- Linguaggi:
