Programmation Dart - Opérateurs
Une expression est un type spécial d'instruction qui prend la valeur d'une valeur. Chaque expression est composée de -
Operands - Représente les données
Operator - Définit comment les opérandes seront traités pour produire une valeur.
Considérez l'expression suivante - "2 + 3". Dans cette expression, 2 et 3 sontoperands et le symbole "+" (plus) est le operator.
Dans ce chapitre, nous aborderons les opérateurs disponibles dans Dart.
- Opérateurs arithmétiques
- Égalité et opérateurs relationnels
- Opérateurs de test de type
- Opérateurs au niveau du bit
- Opérateurs d'affectation
- Opérateurs logiques
Opérateurs arithmétiques
Le tableau suivant présente les opérateurs arithmétiques pris en charge par Dart.
Afficher des exemples
Sr.Non | Opérateurs et signification |
---|---|
1 | + Ajouter |
2 | − Soustraire |
3 | -expr Moins unaire, également appelé négation (inverser le signe de l'expression) |
4 | * Multiplier |
5 | / Diviser |
6 | ~/ Diviser, renvoyer un résultat entier |
sept | % Récupère le reste d'une division entière (modulo) |
8 | ++ Incrément |
9 | -- Décrémenter |
Égalité et opérateurs relationnels
Les opérateurs relationnels testent ou définissent le type de relation entre deux entités. Les opérateurs relationnels renvoient une valeur booléenne, c'est-à-dire vrai / faux.
Supposons que la valeur de A est 10 et B est 20.
Afficher des exemples
Opérateur | La description | Exemple |
---|---|---|
> | Plus grand que | (A> B) est faux |
< | Inférieur à | (A <B) est vrai |
> = | Plus grand ou égal à | (A> = B) est faux |
<= | Inférieur ou égal à | (A <= B) est vrai |
== | Égalité | (A == B) est faux |
! = | Inégal | (A! = B) est vrai |
Opérateurs de test de type
Ces opérateurs sont pratiques pour vérifier les types lors de l'exécution.
Afficher des exemples
Opérateur | Sens |
---|---|
est | Vrai si l'objet a le type spécifié |
est! | False si l'objet a le type spécifié |
Opérateurs au niveau du bit
Le tableau suivant répertorie les opérateurs binaires disponibles dans Dart et leur rôle -
Afficher des exemples
Opérateur | La description | Exemple |
---|---|---|
ET au niveau du bit | un B | Renvoie un un dans chaque position de bit pour laquelle les bits correspondants des deux opérandes sont des uns. |
OU au niveau du bit | a | b | Renvoie un un dans chaque position de bit pour laquelle les bits correspondants de l'un ou des deux opérandes sont des uns. |
XOR au niveau du bit | a ^ b | Renvoie un un dans chaque position de bit pour laquelle les bits correspondants de l'un ou l'autre des opérandes mais pas des deux sont des uns. |
Pas au niveau du bit | ~ un | Inverse les bits de son opérande. |
Décalage à gauche | a ≪ b | Décale a dans la représentation binaire b (<32) bits vers la gauche, décalant par zéros de la droite. |
Signpropagation à droite | a ≫ b | Décale a dans la représentation binaire b (<32) bits vers la droite, en supprimant les bits décalés. |
Opérateurs d'affectation
Le tableau suivant répertorie les opérateurs d'affectation disponibles dans Dart.
Afficher des exemples
Sr.Non | Opérateur et description |
---|---|
1 | =(Simple Assignment ) Attribue des valeurs de l'opérande du côté droit à l'opérande du côté gauche Ex: C = A + B attribuera la valeur de A + B à C |
2 | ??= Attribuez la valeur uniquement si la variable est nulle |
3 | +=(Add and Assignment) Il ajoute l'opérande droit à l'opérande gauche et affecte le résultat à l'opérande gauche. Ex: C + = A équivaut à C = C + A |
4 | ─=(Subtract and Assignment) Il soustrait l'opérande droit de l'opérande gauche et affecte le résultat à l'opérande gauche. Ex: C - = A équivaut à C = C - A |
5 | *=(Multiply and Assignment) Il multiplie l'opérande droit par l'opérande gauche et affecte le résultat à l'opérande gauche. Ex: C * = A équivaut à C = C * A |
6 | /=(Divide and Assignment) Il divise l'opérande de gauche par l'opérande de droite et affecte le résultat à l'opérande de gauche. |
Note - La même logique s'applique aux opérateurs au niveau du bit, donc ils deviendront ≪ =, ≫ =, ≫ =, ≫ =, | = et ^ =.
Opérateurs logiques
Les opérateurs logiques sont utilisés pour combiner deux ou plusieurs conditions. Les opérateurs logiques renvoient une valeur booléenne. Supposons que la valeur de la variable A est 10 et B est 20.
Afficher des exemples
Opérateur | La description | Exemple |
---|---|---|
&& | And - L'opérateur renvoie true uniquement si toutes les expressions spécifiées retournent true |
(A> 10 && B> 10) est faux. |
|| | OR - L'opérateur renvoie true si au moins une des expressions spécifiées renvoie true |
(A> 10 || B> 10) est vrai. |
! | NOT- L'opérateur renvoie l'inverse du résultat de l'expression. Par exemple:! (7> 5) renvoie faux |
! (A> 10) est vrai. |
Expressions conditionnelles
Dart a deux opérateurs qui vous permettent d'évaluer des expressions qui pourraient autrement nécessiter des instructions ifelse -
état ? expr1: expr2
Si la condition est vraie, l'expression évalue expr1(et renvoie sa valeur); sinon, il évalue et renvoie la valeur deexpr2.
expr1 ?? expr2
Si expr1est non nul, renvoie sa valeur; sinon, évalue et renvoie la valeur deexpr2
Exemple
L'exemple suivant montre comment utiliser une expression conditionnelle dans Dart -
void main() {
var a = 10;
var res = a > 12 ? "value greater than 10":"value lesser than or equal to 10";
print(res);
}
Il produira la sortie suivante -
value lesser than or equal to 10
Exemple
Prenons un autre exemple -
void main() {
var a = null;
var b = 12;
var res = a ?? b;
print(res);
}
Il produira la sortie suivante -
12