5. Maîtrise des variables : avancée

5.1. Les différents types de variables

Nous avons vu juste au-dessus que la variable nombre pouvait être un entier numérique grâce au mot clé int. Le langage Vala dispose de beaucoup de types permettant de représenter beaucoup de choses différentes.

Par exemple, nous pouvons stocker une chaîne de caractères grâce au type string.

string prenom = "nicolas";

ou encore un boolean (qui représente une valeur vraie ou fausse) avec :

bool est_vrai= true;
bool est_faux = false;

Warning

Il est important de stocker des données dans des variables ayant le bon type.

On ne peut par exemple pas stocker le prénom “Nicolas” dans un entier.

Les principaux types de base du langage Vala sont :

5.1.1. Nombre décimal à taille garantie:

Type Description
int8 Entier de -128 à +127
int16 Entier de -32768 à 32767
int32 Entier de -2147483648 à 2147483647
int64 Entier de -9223372036854775808 à 9223372036854775807
uint8 Entier non-signé (uniquement positif) de 0 à 255
uint16 Entier non-signé de 0 à 65535
uint32 Entier non-signé de 0 à 4294967295
uint64 Entier non-signé de 0 à 18446744073709551615

5.1.2. Nombre décimal à taille variable:

Les nombres ci-dessous ont une taille qui varie en fonction de la plateforme sur laquelle le code a été compilé. Les valeurs limitées sont données, à titre indicatif, pour un ordinateur 32 bits.

Type Description
short Entier de -32768 à 32767
int Entier de -2147483648 à 2147483647
long Entier de -9223372036854775808 à 9223372036854775807

5.1.3. Nombre à virgule

Type Description
float Nombre simple précision de -3,402823e38 à 3,402823e38
double Nombre double précision de -1,79769313486232e308 à 1,79769313486232e308

5.1.4. Types spécifiques

Type Description
bool Boolean, vrai ou faux
unichar Un caractère (utilisant l’encodage unicode)
string Une chaîne de caractère

Vous verrez plus loin qu’il existe encore d’autres types dans le langage Vala et qu’on peut également construire les siens.