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