F # - Opérateurs

Un opérateur est un symbole qui indique au compilateur d'effectuer des manipulations mathématiques ou logiques spécifiques. F # est riche en opérateurs intégrés et fournit les types d'opérateurs suivants -

  • Opérateurs arithmétiques
  • Opérateurs de comparaison
  • Opérateurs booléens
  • Opérateurs au niveau du bit

Opérateurs arithmétiques

Le tableau suivant montre tous les opérateurs arithmétiques pris en charge par le langage F #. Supposons que la variable A vaut 10 et la variable B 20 alors -

Montrer l'exemple

Opérateur La description Exemple
+ Ajoute deux opérandes A + B donnera 30
- Soustrait le deuxième opérande du premier A - B donnera -10
* Multiplie les deux opérandes A * B donnera 200
/ Divise le numérateur par le dénumérateur B / A donnera 2
% Opérateur de module et reste après une division entière B% A donnera 0
** Opérateur d'exponentiation, élève un opérande à la puissance d'un autre B ** A donnera 20 10

Opérateurs de comparaison

Le tableau suivant montre tous les opérateurs de comparaison pris en charge par le langage F #. Ces opérateurs de comparaison binaire sont disponibles pour les types intégraux et à virgule flottante. Ces opérateurs renvoient des valeurs de type bool.

Supposons que la variable A vaut 10 et la variable B 20, alors -

Montrer l'exemple

Opérateur La description Exemple
= Vérifie si les valeurs de deux opérandes sont égales ou non, si oui, la condition devient vraie. (A == B) n'est pas vrai.
<> Vérifie si les valeurs de deux opérandes sont égales ou non, si les valeurs ne sont pas égales, la condition devient vraie. (A <> B) est vrai.
> Vérifie si la valeur de l'opérande gauche est supérieure à la valeur de l'opérande droit, si oui, la condition devient vraie. (A> B) n'est pas vrai.
< Vérifie si la valeur de l'opérande gauche est inférieure à la valeur de l'opérande droit, si oui, la condition devient vraie. (A <B) est vrai.
> = Vérifie si la valeur de l'opérande gauche est supérieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie. (A> = B) n'est pas vrai.
<= Vérifie si la valeur de l'opérande gauche est inférieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie. (A <= B) est vrai.

Opérateurs booléens

Le tableau suivant montre tous les opérateurs booléens pris en charge par le langage F #. Supposons que la variable A soit maintenuetrue et la variable B tient false, puis -

Montrer l'exemple

Opérateur La description Exemple
&& Appelé opérateur booléen AND. Si les deux opérandes sont différents de zéro, la condition devient vraie. (A && B) est faux.
|| Opérateur OR booléen appelé. Si l'un des deux opérandes est différent de zéro, la condition devient vraie. (A || B) est vrai.
ne pas Opérateur booléen appelé NOT. Utilisez pour inverser l'état logique de son opérande. Si une condition est vraie, l'opérateur logique NOT rendra faux. not (A && B) est vrai.

Opérateurs au niveau du bit

Les opérateurs au niveau du bit travaillent sur les bits et effectuent des opérations bit par bit. Les tables de vérité pour &&& (AND bit à bit), ||| (OR au niveau du bit) et ^^^ (OR exclusif au niveau du bit) sont les suivants -

Montrer l'exemple

p q p &&& q p ||| q p ^^^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

Supposons que A = 60; et B = 13; maintenant au format binaire, ils seront comme suit -

A = 0011 1100

B = 0000 1101

-----------------

A &&& B = 0000 1100

A ||| B = 0011 1101

A ^^^ B = 0011 0001

~~~ A = 1100 0011

Les opérateurs Bitwise pris en charge par le langage F # sont répertoriés dans le tableau suivant. Supposons que la variable A a 60 et la variable B 13, alors -

Opérateur La description Exemple
&&& L'opérateur binaire AND copie un bit dans le résultat s'il existe dans les deux opérandes. (A &&& B) donnera 12, soit 0000 1100
||| L'opérateur OR binaire copie un bit s'il existe dans l'un ou l'autre des opérandes. (A ||| B) donnera 61, soit 0011 1101
^^^ L'opérateur XOR binaire copie le bit s'il est défini dans un opérande mais pas dans les deux. (A ^^^ B) donnera 49, soit 0011 0001
~~~ L'opérateur de complément Binary Ones est unaire et a pour effet de «retourner» les bits. (~~~ A) donnera -61, soit 1100 0011 sous la forme du complément à 2.
<<< Opérateur de décalage binaire gauche. La valeur des opérandes de gauche est déplacée vers la gauche du nombre de bits spécifié par l'opérande de droite. Un <<< 2 donnera 240 soit 1111 0000
>>> Opérateur de décalage binaire vers la droite. La valeur des opérandes de gauche est déplacée vers la droite du nombre de bits spécifié par l'opérande de droite. Un >>> 2 donnera 15 qui est 0000 1111

Priorité des opérateurs

Le tableau suivant montre l'ordre de priorité des opérateurs et autres mots-clés d'expression dans le langage F #, de la priorité la plus basse à la priorité la plus élevée.

Montrer l'exemple

Opérateur Associativité
comme Droite
quand Droite
| (tuyau) La gauche
; Droite
laisser Non associatif
fonction, amusement, match, essayez Non associatif
si Non associatif
Droite
: = Droite
, Non associatif
ou, || La gauche
&, && La gauche
<op,> op, =, | op, & op La gauche
&&&, |||, ^^^, ~~~, <<<, >>> La gauche
^ op Droite
:: Droite
:?>,:? Non associatif
- op, + op, (binaire) La gauche
* op, / op,% op La gauche
** op Droite
fx (application de fonction) La gauche
| (correspondance de motif) Droite
opérateurs de préfixe (+ op, -op,%, %%, &, &&,! op, ~ op) La gauche
. La gauche
f (x) La gauche
f <types> La gauche