Flux rss
Bookmark Ajouter aux favoris / Partager

Qu'est-ce qu'un opérateur?

Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, ...
On distingue plusieurs types d'opérateurs :

  • les opérateurs de calcul
  • les opérateurs d'assignation
  • les opérateurs d'incrémentation
  • les opérateurs de comparaison de scalaires
  • les opérateurs de comparaison de chaînes
  • les opérateurs logiques
  • (les opérateurs bit-à-bit)
  • (les opérateurs de rotation de bit)

Les opérateurs de calcul

Les opérateurs de calcul permettent de modifier mathématiquement la valeur d'une variable



Opérateur Dénomination Effet Exemple Résultat (avec $x valant 7)
+ opérateur d'addition Ajoute deux valeurs $x+3 10
- opérateur de soustraction Soustrait deux valeurs $x-3 4
* opérateur de multiplication Multiplie deux valeurs $x*3 21
/ plus: opérateur de division Divise deux valeurs $x/3 2.3333333
= opérateur d'affectation Affecte une valeur à une variable $x=3 Met la valeur 3 dans la variable $x


Les opérateurs d'assignation

Ces opérateurs permettent de simplifier des opérations telles que ajouter une valeur dans une variable et stocker le résultat dans la variable. Une telle opérations s'écrirait habituellement de la façon suivante par exemple: $x=$x+2
Avec les opérateurs d'assignation il est possible d'écrire cette opération sous la forme suivante: $x+=2
Ainsi, si la valeur de $x était 7 avant opération, elle sera de 9 après...

Les autres opérateurs du même type sont les suivants :


Opérateur Effet
+= addition deux valeurs et stocke le résultat dans la variable (à gauche)
-= soustrait deux valeurs et stocke le résultat dans la variable
*= multiplie deux valeurs et stocke le résultat dans la variable
/= divise deux valeurs et stocke le résultat dans la variable

Les opérateurs d'incrémentation

Ce type d'opérateur permet de facilement augmenter ou diminuer d'une unité une variable. Ces opérateurs sont très utiles pour des structures telles que des boucles, qui ont besoin d'un compteur (variable qui augmente de un en un).

Un opérateur de type $x++ permet de remplacer des notations lourdes telles que $x=$x+1 ou bien $x+=1

Opérateur Dénomination Effet Syntaxe Résultat (avec x valant 7)
++ Incrémentation Augmente d'une unité la variable $x++ 8
-- Décrémentation Diminue d'une unité la variable $x-- 6

Les opérateurs de comparaison

Opérateur Dénomination Effet Exemple Résultat
==
A ne pas confondre avec le signe d'affectation (=)!!
opérateur d'égalité Compare deux valeurs et vérifie leur égalité $x==3 Retourne 1 si $x est égal à 3, sinon 0
< opérateur d'infériorité stricte Vérifie qu'une variable est strictement inférieure à une valeur $x<3 Retourne 1 si $x est inférieur à 3, sinon 0
<= opérateur d'infériorité Vérifie qu'une variable est inférieure ou égale à une valeur $x<=3 Retourne 1 si $x est inférieur à 3, sinon 0
> opérateur de supériorité stricte Vérifie qu'une variable est strictement supérieure à une valeur $x>3 Retourne 1 si $x est supérieur à 3, sinon 0
>= opérateur de supériorité Vérifie qu'une variable est supérieure ou égale à une valeur $x>=3 Retourne 1 si $x est supérieur ou égal à 3, sinon 0
!= opérateur de différence Vérifie qu'une variable est différente d'une valeur $x!=3 Retourne 1 si $x est différent de 3, sinon 0

Les opérateurs de comparaison de chaînes

Etant donné que Perl est un langage spécialisé dans la manipulation de chaînes de caractères, il est normal qu'il possède des opérateurs dédiés à ce type de données

Opérateur Dénomination Effet Exemple Résultat
. opérateur de concaténation Met deux chaînes bout à bout $x." chaine" Ajoute la chaîne " chaine" à $x
eq opérateur d'égalité Compare deux chaînes et vérifie que leur contenu est le même $x eq "Bonjour" Retourne 1 si $x contient la chaîne "Bonjour", sinon 0
lt opérateur d'infériorité stricte Vérifie qu'une chaîne est strictement inférieure à une autre, c'est-à-dire qu'elle est située avant dans l'ordre alphabétique $x lt "Toto" Retourne 1 si $x est inférieure à "Toto", sinon 0
le opérateur d'infériorité Vérifie qu'une chaîne est inférieure ou égale à une autre, c'est-à-dire qu'elle est située avant dans l'ordre alphabétique $x le "Toto" Retourne 1 si $x est inférieure ou égale à "Toto", sinon 0
gt opérateur de supériorité stricte Vérifie qu'une chaîne est strictement supérieure à une autre, c'est-à-dire qu'elle est située après dans l'ordre alphabétique $x gt "Toto" Retourne 1 si $x est supérieure à "Toto", sinon 0
ge opérateur de supériorité Vérifie qu'une chaîne est supérieure ou égale à une autre, c'est-à-dire qu'elle est située après dans l'ordre alphabétique $x ge "Toto" Retourne 1 si $x est supérieure ou égale à "Toto", sinon 0
ne opérateur de différence Vérifie qu'une chaîne est différente d'une autre $x ne "Toto" Retourne 1 si $x est différente de "Toto", sinon 0

Les opérateurs logiques (booléens)

Ce type d'opérateur permet de vérifier si plusieurs conditions sont vraies :

Opérateur Dénomination Effet Syntaxe
|| OU logique Vérifie qu'une des conditions est réalisée ((condition1)||(condition2))
&& ET logique Vérifie que toutes les conditions sont réalisées ((condition1)&&(condition2))
! NON logique Inverse l'état d'une variable booléenne (retourne la valeur 1 si la variable vaut 0, 0 si elle vaut 1) (!condition)

(Les opérateurs bit-à-bit)

Si vous ne comprenez pas ces opérateurs cela n'est pas important, vous n'en aurez probablement pas l'utilité. Pour ceux qui voudraient comprendre, rendez- vous aux chapitres suivants :




Ce type d'opérateur traite ses opérandes comme des données binaires, plutôt que des données décimales, hexadécimales ou octales. Ces opérateurs traitent ces données selon leur représentation binaire mais retournent des valeurs numériques standards dans leur format d'origine.

Les opérateurs suivants effectuent des opérations bit-à-bit, c'est-à-dire avec des bits de même poids.

Opérateur Dénomination Effet Syntaxe Résultat
& ET bit-à-bit Retourne 1 si les deux bits de même poids sont à 1 9 & 12 (1001 & 1100) 8 (1000)
| OU bit-à-bit Retourne 1 si l'un ou l'autre des deux bits de même poids est à 1 (ou les deux) 9 | 12 (1001 | 1100) 13 (1101)
^ OU exclusif bit-à-bit Retourne 1 si l'un des deux bits de même poids est à 1 (mais pas les deux) 9 ^ 12 (1001 ^ 1100) 5 (0101)

(Les opérateurs de rotation de bit)

Si vous ne comprenez pas ces opérateurs cela n'est pas important, vous n'en aurez probablement pas l'utilité. Pour ceux qui voudraient comprendre, rendez- vous aux chapitres suivants :



Ce type d'opérateur traite ses opérandes comme des données binaires d'une longueur de 32 bits, plutôt que des données décimales, hexadécimales ou octales. Ces opérateurs traitent ces données selon leur représentation binaire mais retournent des valeurs numériques standards dans leur format d'origine.

Les opérateurs suivants effectuent des rotation sur les bits, c'est-à-dire qu'il décale chacun des bits d'un nombre de bits vers la gauche ou vers la droite. La première opérande désigne la donnée sur laquelle on va faire le décalage, la seconde désigne le nombre de bits duquel elle va être décalée.

Opérateur Dénomination Effet Syntaxe Résultat
<< Rotation à gauche Décale les bits vers la gauche (multiplie par 2 à chaque décalage). Les zéros qui sortent à gauche sont perdus, tandis que des zéros sont insérés à droite 6 << 1 (110 << 1) 12 (1100)
>> Rotation à droite avec conservation du signe Décale les bits vers la droite (divise par 2 à chaque décalage). Les zéros qui sortent à droite sont perdus, tandis que le bit non-nul de poids plus fort est recopié à gauche 6 >> 1 (0110 >> 1) 3 (0011)
>>> Rotation à droite avec remplissage de zéros Décale les bits vers la droite (divise par 2 à chaque décalage). Les zéros qui sortent à droite sont perdus, tandis que des zéros sont insérés à gauche 6 >>> 1 (0110 >>> 1) 3 (0011)

Les priorités

Lorsque l'on associe plusieurs opérateurs, il faut que le compilateur sache dans quel ordre les traiter, voici donc dans l'ordre décroissant les priorités de tous les opérateurs :

Priorité des opérateurs
++++++++++++ () []                    
+++++++++++ -- ++ ! ~ -              
++++++++++ * / %                  
+++++++++ + -                    
++++++++ < <= >= >                
+++++++ == !=                    
++++++ ^                      
+++++ |                      
++++ && ||                    
+++ ? :                    
++ = += -= *= /= %= <<= >>= >>>= &= ^= |=
+ ,                      


Dernière modification le lundi 20 avril 2009 à 12:09:19.Ce document intitulé « Perl - les opérateurs » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
[perl]operation de probabilites salut a tous, je n'arrive pas a me tirer d'affaire avec le perl alors j'ai besoin d'un petit coup de main. En fait je dois faire une code qui prend en parametre une chaine de caractere qui est une operation arithmetique de probabilite. ex d'execution:... www.commentcamarche.net/forum/affich-2077193-perl-operation-de-probabilites
[PERL]-Trouver le jour d'une date donnée Salut, je cherche comment trouver en perl le jour de la semaine d'une date donnée... ex : le 17/05/06 est un Mercredi... Je sais faire l'opération à partir de la date d'aujourd'hui avec my ($secondes, $minutes, $heures, $jour_mois, $mois, $an,... www.commentcamarche.net/forum/affich-2239275-perl-trouver-le-jour-d-une-date-donnee
PHP - Les opérateurs Qu'est-ce qu'un opérateur? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, ... On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs... www.commentcamarche.net/contents/php/phpop.php3
Opérateurs de téléphonie mobile et les numéros utilesCoordonnées des opérateurs de téléphonie mobile et les numéros utiles Liste non exhaustive SFR Orange Bouygues Telecom Virgin Mobile Tele2 NRJ Mobile M6 Mobile Neuf Mobile Debitel Breizh Mobile Coriolis Fnac Mobile www.commentcamarche.net/faq/sujet-10008-operateurs-de-telephonie-mobile-et-les-numeros-utiles
Message : L'opération demandée nécessite une élévationSi vous avez un de ces messages lorsque vous essayer d'introduire une commande : "L'opération demandée nécessite une élévation" "Accès refusé, vous n'avez pas des privilèges suffisants. Vous devez invoquer cet utilitaire dans un mode... www.commentcamarche.net/faq/sujet-7504-message-l-operation-demandee-necessite-une-elevation
Changer d'opérateur mobile devient plus facile dès (Résolu)(Paris - Relaxnews) - A partir de lundi, changer d'opérateur mobile devient beaucoup plus simple pour les abonnés. Grâce au lancement du nouveau système de portabilité des numéros, les consommateurs pourront basculer chez un autre opérateur plus... www.commentcamarche.net/forum/affich-3004055-changer-d-operateur-mobile-devient-plus-facile-des
Qui est le meilleur operateur adsl telephone (Résolu)je souhaiterais changer france telecom par un autre operateur telephonie et internet adsl merci pour votre aide www.commentcamarche.net/forum/affich-2248030-qui-est-le-meilleur-operateur-adsl-telephone
Desimlocké un portable avec le code operateur (Résolu)Bonsoir, jai un portable samsung Z630 de chez orange, jai appeler mon operateur qui ma communiquer le code de desimlockage. Mais cependant il ne m'ont pas fournis les demarches a suivre pour pouvoir le faire avec un autre carte SIM ou bien sans carte... www.commentcamarche.net/forum/affich-5986464-desimlocke-un-portable-avec-le-code-operateur
Changer d'opérateur mobile devient plus facile dès lundi(Paris - Relaxnews) - A partir de lundi, changer d'opérateur mobile devient beaucoup plus simple pour les abonnés. Grâce au lancement du nouveau système de portabilité des numéros, les consommateurs pourront basculer chez un autre opérateur plus... www.commentcamarche.net/actualites/changer-d-operateur-mobile-devient-plus-facile-des-lundi-3004055-actualite.php3
Mobile : lancement d'un opérateur low-cost(Paris - Relax news) - Un nouvel opérateur de téléphonie mobile fait son entrée sur le marché français. Baptisé "Zéro Forfait", ce MVNO (nouvel opérateur mobile virtuel) utilise le réseau SFR pour proposer une offre sans abonnement, sans engagement,... www.commentcamarche.net/actualites/mobile-lancement-d-un-operateur-low-cost-5848397-actualite.php3
The Phone House met en vente l'iPhone avec tous les opérateurs(Paris - Relax news) - The Phone House a annoncé que l'iPhone 3G est commercialisé depuis mercredi 24 décembre dans ses magasins avec tous les opérateurs. Le distributeur devance ainsi SFR et Bouygues Telecom, également autorisés à vendre l'appareil... www.commentcamarche.net/actualites/the-phone-house-met-en-vente-l-iphone-avec-tous-les-operateurs-5848035-actualite.php3
Javascript: les opérateursQu'est-ce qu'un opérateur? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, ... On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs... www.commentcamarche.net/contents/javascript/jsop.php3
Perl - Les fichiersLa notion de filehandle On appelle filehandle (traduisez descripteur de fichier), dans un programme Perl, le nom permettant de manipuler une connexion d'entrée-sortie (les entrées-sorties standards vues précédemment sont connues par les filehandles... www.commentcamarche.net/contents/perl/perlfich.php3
Langage C - Les opérateursQu'est-ce qu'un opérateur ? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, etc. On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs... www.commentcamarche.net/contents/c/cop.php3