Faisons un tour d’horizon des différents opérateurs mis à disposition par Dart pour développer nos applications 🧐
Classique et commun à tous les langages de programmation, l’opérateur = permet d’assigner ou de réassigner une valeur à une variable.
String firstName = "Valentin";
firstName = "Henri";
Ces opérateurs nous permettent de réaliser des opérations mathématiques.
int numA = 3;
int numB = 7;
// Addition
int add = numA + numB;
print(add); // 10
// Soustraction
int sub = numA - numB;
print(sub); // -4
// Multiplication
int multiply = numA * numB;
print(multiply); // 21
// Division
double div = numA / numB;
print(div); // 0.42857142857142855
// Division qui retourne un entier
int div = numA ~/ numB;
print(div); // 0
// Modulo
int eggs = 20;
int boxSize = 8;
int remainingEggs = eggs % boxSize;
print(remainingEggs); // 4
| Exemple | Équivalent | Opération |
|---|---|---|
a += b | a = a + b | Addition |
a -= b | a = a - b | Soustraction |
a *= b | a = a * b | Multiplication |
a /= b | a = a / b | Division |
a %= b | a = a % b | Modulo |
a++ | a = a + 1 | Incrémentation |
a-- | a = a - 1 | Décrémentation |
| Exemple | Nom | Résultat |
|---|---|---|
a == b | Egal | true si a est égal à b |
a != b | Différent | true si a est différent de b |
a < b | Inférieur à | true si a est strictement inférieur à b |
a > b | Supérieur à | true si a est strictement supérieur à b |
a <= b | Inférieur ou égal à | true si a est plus petit ou égal à b |
a >= b | Supérieur ou égal à | true si a est plus grand ou égal à b |
| Exemple | Équivalent | Résultat |
|---|---|---|
a or b | OR | true si a OU b valent true |
!a | NOT | true si a n’est pas true |
a && b | AND | true si a ET b sont true |
Une condition ternaire permet d’évaluer une expression et de renvoyer une valeur en fonction de son résultat. Sa structure est spécifique :
int age = 18;
String isAdult = (age < 18) ? "Je suis mineur" : "Je suis majeur";
print(isAdult); // "Je suis majeur"
🎁 Astuce pour retenir la syntaxe d’une condition ternaire :
Très pratique, cet opérateur permet d’attribuer une valeur par défaut à une variable si l’expression de gauche est évaluée à null :
print(null ?? null); // null
print(null ?? 100); // 100
String? username;
String defaultUsername = username ?? 'Guest';
print('Welcome, $defaultUsername'); // Welcome, Guest