Rust - Opérateurs

Un opérateur définit une fonction qui sera exécutée sur les données. Les données sur lesquelles les opérateurs travaillent sont appelées opérandes. Considérez l'expression suivante -

7 + 5 = 12

Ici, les valeurs 7, 5 et 12 sont des opérandes, tandis que + et = sont des opérateurs.

Les principaux opérateurs de Rust peuvent être classés comme -

  • Arithmetic
  • Bitwise
  • Comparison
  • Logical
  • Bitwise
  • Conditional

Opérateurs arithmétiques

Supposons que les valeurs des variables a et b soient 10 et 5 respectivement.

Afficher des exemples

Sr. Non Opérateur La description Exemple
1 + (Ajout) renvoie la somme des opérandes a + b vaut 15
2 -(Soustraction) renvoie la différence des valeurs ab est 5
3 * (Multiplication) renvoie le produit des valeurs a * b vaut 50
4 / (Division) effectue une opération de division et renvoie le quotient a / b vaut 2
5 % (Module) effectue une opération de division et renvoie le reste a% b vaut 0

NOTE - Les opérateurs ++ et - ne sont pas pris en charge dans Rust.

Opérateurs relationnels

Les opérateurs relationnels testent ou définissent le type de relation entre deux entités. Les opérateurs relationnels sont utilisés pour comparer deux valeurs ou plus. Les opérateurs relationnels renvoient une valeur booléenne - true ou false.

Supposons que la valeur de A est 10 et B est 20.

Afficher des exemples

Sr. Non Opérateur La description Exemple
1 > Plus grand que (A> B) est faux
2 < Inférieur à (A <B) est vrai
3 > = Plus grand ou égal à (A> = B) est faux
4 <= Inférieur ou égal à (A <= B) est vrai
5 == Égalité (A == B) est faux
6 ! = Inégal (A! = B) est vrai

Opérateurs logiques

Les opérateurs logiques sont utilisés pour combiner deux ou plusieurs conditions. Les opérateurs logiques renvoient également une valeur booléenne. Supposons que la valeur de la variable A est 10 et B est 20.

Afficher des exemples

Sr. Non Opérateur La description Exemple
1 && (Et) L'opérateur renvoie true uniquement si toutes les expressions spécifiées retournent true (A> 10 && B> 10) est faux
2 || (OU) L'opérateur renvoie true si au moins une des expressions spécifiées renvoie true (A> 10 || B> 10) est vrai
3 ! (NE PAS) L'opérateur renvoie l'inverse du résultat de l'expression. Par exemple:! (> 5) renvoie faux ! (A> 10) est vrai

Opérateurs au niveau du bit

Supposons que la variable A = 2 et B = 3.

Afficher des exemples

Sr. Non Opérateur La description Exemple
1 & (ET au niveau du bit) Il effectue une opération booléenne AND sur chaque bit de ses arguments entiers. (A & B) est égal à 2
2 | (BitWise OU) Il effectue une opération booléenne OU sur chaque bit de ses arguments entiers. (A | B) vaut 3
3 ^ (XOR au niveau du bit) Il effectue une opération OU exclusive booléenne sur chaque bit de ses arguments entiers. OU exclusif signifie que l'opérande un est vrai ou que l'opérande deux est vrai, mais pas les deux. (A ^ B) vaut 1
4 ! (Pas au niveau du bit) C'est un opérateur unaire et fonctionne en inversant tous les bits de l'opérande. (! B) vaut -4
5 << (Maj gauche) Il déplace tous les bits de son premier opérande vers la gauche du nombre de places spécifié dans le deuxième opérande. Les nouveaux bits sont remplis de zéros. Décaler une valeur vers la gauche d'une position équivaut à la multiplier par 2, déplacer deux positions équivaut à multiplier par 4, et ainsi de suite. (A << 1) vaut 4
6 >> (décalage vers la droite) Opérateur de décalage binaire vers la droite. La valeur de l'opérande de gauche est déplacée vers la droite du nombre de bits spécifié par l'opérande de droite. (A >> 1) vaut 1
sept >>> (décalage à droite avec zéro) Cet opérateur est exactement comme l'opérateur >>, sauf que les bits décalés vers la gauche sont toujours nuls. (A >>> 1) est 1