Les types de données
Tout ce que vous voyez à l'écran sont des données. Ces données sont de plusieurs sortes : des nombres, caractères etc..
Le type d'une donnée indique à l'ordinateurs comment vous plannifiez d'utiliser cette donnée :
En dart il y 7 types :
Nous allons voir en détails chacun de ces types avec les variables et comment les utiliser.
Les variables
Une variable est une donnée que l'on manipule dans un programme. En Dart les variables ont un type qu'on doit préciser avant les utiliser, on dit que Dart est un langage typé.
Pour utiliser les variables, on précise le type, le nom et la valeur et on termine par un point virgule qui est obligatoire.
Syntaxe :
type nom_variable = valeur;
On peut déclarer une variable et donner une valeur à cette variable plutard : c'est initialisation.
Syntaxe :
type nom_variable;
nom_variable = valeur;
Il existe 2 types de nombre en Dart :
Ce sont des variables dont la valeurs est un nombre entier
Par exemple :
void main(){
int x = 20;
print(x);
}
Ici on déclare une variable de type entier appelé x et on l'attribut une valeur de 20. Et ensuite on l'affiche à l'écran avec print(x).
Ce sont des variables dont la valeurs est un nombre décimal, qui a une virgule.
Par exemple :
void main(){
double x = 22.8;
print(x);
}
Ici on déclare une variable de type double appelé x et on l'attribut une valeur de 22.8. Et ensuite on l'affiche à l'écran avec print(x).
Ce sont des variables qui ont seulement 2 valeurs possibles : true et false. true qui signifie vraie et false qui signifie fausse.
Pour utiliser les variables booléens on utilise le mot clé bool suivi du nom de la variable puis l'initialisation.
Par exemple :
void main(){
bool x = true;
print(x);
}
Ici on déclare une variable de type bool appelé x et on l'attribut une valeur de true. Et ensuite on l'affiche à l'écran avec print(x).
On peut aussi faire une opération puis stocker le résultat dans la variable x puis afficher pour voir le résultat :
void main(){
bool x = (3!=3);
print(x);
}
Nous verrons les opérations par la suite mais ici on compare si 3 est différent 3. Ce qui est faux donc le resultat sera false et ce résultat sera stocké dans la variable x qui sera affiché.
En dart les chaînes de caractères qui sont un ensemble de plusieurs caractères sont représentées par le type String.
Par exemple :
void main(){
String x = "Hello, world";
print(x);
}
Ici on déclare une variable de type String appelé x et on l'attribut une valeur de "Hello, world". Et ensuite on l'affiche à l'écran avec print(x).
Inférence de type :
C'est le fait de laisser le compilateur de dart déterminer le type de la variable. Pour ce faire on utilise le mot clé var.
Par exemple :
void main(){
var x = 20;
print(x);
}
Ici le compilateur var déterminer que le type de la variable x int au moment de la compilation.
Protection contre autour des variables Null
La valeur d'une valeur peut être null. Sa veut dire cette variable n'a pas de valeur ni de taille en mémoire RAM contrairement aux autres valeurs. C'est une valeur spécial.
Parfois il peut il y avoir des erreurs lorsqu'on essaye de manipuler une variable qui a une valeur null, cela va déclencher des erreurs.
Par exemple :
void main(){
int x = null;
print(x.abs());
}
Par exemple ici on essaye d'acceder à une méthode qui est sensé existé sur les types entiers, mais là comme la valeur est null, nous allons obtenir une erreur.
En dart ces erreurs sont détectés dès la compilation, contrairement à d'autres langages qui détectent ces erreurs seulement lorsque le programme est en exécution.
Pour éviter ces erreurs on utilise l'opérateur ? à la fin pour préciser que cette valeur peut accepter les valeurs null.
String? nomVar // Ici nomVar peut être null ou bien une chaîne de caractère.
String nomVar // Ici nomVar ne peut pas être null. Il faut obligatoirement une chaîne de caractère