Junior
Parlez des opérateurs dans le langage de programmation Dart.
sobes.tech IA
Réponse de l'IA
Les opérateurs en Dart sont utilisés pour effectuer des opérations sur des variables et des valeurs.
Catégories principales d'opérateurs:
- Assignation: Attribuent une valeur à une variable.
int a = 10; // Assignation a += 5; // a = a + 5 a ??= 0; // Attribuer 0 si a est null - Arithmétiques: Effectuent des opérations mathématiques.
int somme = 5 + 3; int diff = 10 - 2; int prod = 4 * 6; double div = 15 / 3; int reste = 10 % 3; // Reste de la division a++; // Incrément b--; // Décrément - Relationnels: Comparent deux valeurs et renvoient une valeur booléenne.
bool estEgal = (5 == 5); bool nEstPasEgal = (10 != 5); bool estPlusGrand = (7 > 2); bool estPlusPetit = (3 < 8); bool estPlusGrandOuEgal = (4 >= 4); bool estPlusPetitOuEgal = (6 <= 10); - Logiques: Effectuent des opérations logiques sur des valeurs booléennes.
bool resultatAnd = true && false; bool resultatOr = true || false; bool resultatNot = !true; - De type: Vérifient le type d'un objet à l'exécution.
var monObjet = "Bonjour"; bool estString = monObjet is String; // Vérification du type bool estInt = monObjet is int; String? peutEtreString; int? resultat = peutEtreString as int?; // Conversion de type (non sécurisée) - Conditionnels: Permettent d'exécuter du code en fonction d'une condition.
var x = 10; var y = (x > 5) ? "plus de 5" : "5 ou moins"; // Opérateur ternaire var z = null; var valeur = z ?? "valeur par défaut"; // Opérateur '??' - Opérateurs en cascade (..): Permettent d'appeler plusieurs méthodes ou d'assigner des valeurs à des propriétés d'un même objet en séquence.
var sb = StringBuffer(); sb..write("Bonjour") ..write(" ") ..write("le monde!"); - Opérateur d'accès sécurisé à null (?): Utilisé pour éviter les erreurs lors de la manipulation de types nullable.
String? chaineNulle; int? longueur = chaineNulle?.length; // Renvoie null si chaineNulle est null - Opérateur de propagation (... / ...?): Utilisé pour inclure tous les éléments d'une liste dans une autre liste.
...?est sûr pour null.var liste1 = [1, 2, 3]; var liste2 = [0, ...liste1, 4]; // [0, 1, 2, 3, 4] var listeNulle = null; var liste3 = [0, ...?listeNulle, 4]; // [0, 4]
L'ordre de priorité des opérateurs détermine dans quel ordre les opérations sont effectuées dans une expression.