Article publié le lundi 29 mars 2004 par ALL HTML.
Cet article est classé dans les catégories « JAVA »
Définition
Les opérateurs sont des symboles spéciaux permettant d'agir sur des variables : affecter une valeur, comparer plusieurs variables, etc.
On peut les regrouper suivant les 4 types présentés ci-dessous
Les opérateurs arithmétiques
Comme leur nom l'indique, ils permettent d'effectuer des calculs sur des variables.
On en dénombre 5 :
<table border="1" cellpadding="3" cellspacing="1" width="489"><tbody><tr><td align="center"><span><b>Opérateur</b></span></td><td align="center"><span><b>Signification</b></span></td><td align="center"><span><b>Syntaxe</b></span></td><td align="center"><span><b>Exemple</b></span></td><td align="center"><span><b>Résultat<br>( pour x = 1 ou ch = a)</b></span></td></tr><tr valign="top"><td align="center">+</td><td><span>addition de nombres<br>concaténation de caractères</span></td><td><span>var1 + var2<br>chaine1 + chaine2</span></td><td><span>x + 2<br>ch + 'toto'</span></td><td><span>3<br>atoto</span></td></tr><tr valign="top"><td align="center">-</td><td><span>soustraction</span></td><td><span>var1 - var2</span></td><td><span>x - 3</span></td><td><span>-2</span></td></tr><tr valign="top"><td align="center"><span>*</span></td><td><span>multiplication</span></td><td><span>var1 * var2</span></td><td><span>x * 5</span></td><td><span>5</span></td></tr><tr valign="top"><td align="center"><span>/</span></td><td><span>division (ne donne que la partie entière)</span></td><td><span>var1 / var2</span></td><td><span>x/2</span></td><td><span>0 (car 1/2=0.5)</span></td></tr><tr valign="top"><td align="center"><span>%</span></td><td><span>modulo : reste de la division entière</span></td><td><span>var1%var2</span></td><td><span>x % 2</span></td><td><span>1 car 1/2=0 et il reste 1</span></td></tr></tbody></table>
Les opérateurs d'affectation
Ce sont des opérateurs qui permettent d'affecter à des véariables les résultats de calculs simples (addition, soustraction, etc.) en les exprimant de manière abrégée. Ils sont au nombre de 4
Note : A utiliser avec précaution !!
<table border="1" cellpadding="3" cellspacing="1" width="489"><tbody><tr><td align="center"><span><b>Opérateur</b></span></td><td align="center" bgcolor="#6699cc"><span><b>Syntaxe</b></span></td><td align="center"><span><b>Signification</b></span></td></tr><tr valign="top"><td align="center"><span>+=</span></td><td><span>x += y<br></span></td><td><span>x = x + y<br></span></td></tr><tr valign="top"><td align="center"><span>-=</span></td><td><span>x -= y</span></td><td><span>x = x - y<br></span></td></tr><tr valign="top"><td align="center"><span>*=</span></td><td><span>x *= y</span></td><td><span>x = x * y<br></span></td></tr><tr valign="top"><td align="center"><span>/=</span></td><td><span>x /= y</span></td><td><span>x = x / y<br></span></td></tr></tbody></table>
Les opérateurs d'incrémentation et de décrémentation
Ils servent à augmenter (incrémenter) ou diminuer (décrémenter) de 1 la valeur d'une variable :
<table border="1" bordercolor="#330033" cellpadding="3" cellspacing="1" width="489"><tbody><tr><td align="center" bgcolor="#6699cc"><span class="texte"><b>Opérateur</b></span></td><td align="center" bgcolor="#6699cc"><span class="texte"><b>Syntaxe</b></span></td><td align="center" bgcolor="#6699cc"><span class="texte"><b>Signification</b></span></td></tr><tr valign="top"><td align="center"><span class="texte">++</span></td><td><span class="texte">x++<br></span></td><td><span class="texte">x = x + 1<br></span></td></tr><tr valign="top"><td align="center"><span class="texte">--</span></td><td><span class="texte">x--</span></td><td><span class="texte">x = x - 1<br></span></td></tr></tbody></table>
Selon que l'opérateur est placé en préfixe (avant la variable) ou en suffixe (après la variable). Le résultat d'une expression peut différer.
<table border="1" bordercolor="#330033" cellpadding="3" cellspacing="1" width="489"><tbody><tr><td align="center" bgcolor="#6699cc"><span class="texte"><b>Opérateur en ...</b></span></td><td align="center" bgcolor="#6699cc"><span class="texte"><b>Expression</b></span></td><td align="center" bgcolor="#6699cc"><span class="texte"><b>Signification</b></span></td><td align="center" bgcolor="#6699cc"><span class="texte"><b>Correspondance</b></span></td><td align="center" bgcolor="#6699cc"><span class="texte"><b>Résultat<br>(pour x=15)</b></span></td></tr><tr valign="top"><td align="center"><span class="texte">préfixe</span></td><td><span class="texte">y = x++ ;<br></span></td><td><span class="texte">y reçoit x puis x est incrémenté<br></span></td><td><span class="texte">y = x ;<br>x = x + 1 ;</span></td><td><span class="texte">x=16<br>y=15</span></td></tr><tr valign="top"><td align="center"><span class="texte">suffixe</span></td><td><span class="texte">y = ++x;</span></td><td><span class="texte">x et incrémenté puis y reçoit x</span></td><td><span class="texte">x = x + 1<br>y = x ;</span></td><td><span class="texte">x=16<br>y=16</span></td></tr></tbody></table>
Les opérateurs de comparaison
Ils permettent de comparer les valeurs de 2 variables. Leur utilisation renvoie true (vrai) si la condition est vérifiée, false (faux) dans l'autre cas.
<table border="1" bordercolor="#330033" cellpadding="3" cellspacing="1" width="489"><tbody><tr><td align="center" bgcolor="#6699cc"><span class="texte"><b>Opérateur</b></span></td><td align="center" bgcolor="#6699cc"><span class="texte"><b>Signification</b></span></td><td align="center" bgcolor="#6699cc"><span class="texte"><b>Syntaxe</b></span></td><td align="center" bgcolor="#6699cc"><span class="texte"><b>Exemple</b></span></td><td align="center" bgcolor="#6699cc"><span class="texte"><b>Résultat<br>(pour x = 4 et y = 3)</b></span></td></tr><tr valign="top"><td align="center"><span class="texte">==</span></td><td><span class="texte">égalité</span></td><td><span class="texte">var1 == var2</span></td><td><span class="texte">x == 3<br>y == 3</span></td><td><span class="texte">false<br>true</span></td></tr><tr valign="top"><td align="center"><span class="texte">!=</span></td><td><span class="texte">différent</span></td><td><span class="texte">var1 != var2</span></td><td><span class="texte">x != 3<br>y != 3</span></td><td><span class="texte">true<br>false</span></td></tr><tr valign="top"><td align="center"><span class="texte"><</span></td><td><span class="texte">strictement inférieur</span></td><td><span class="texte">var1 < var2</span></td><td><span class="texte">x < 3<br>y<3</span></td><td><span class="texte">false<br>false</span></td></tr><tr valign="top"><td align="center"><span class="texte"><=</span></td><td><span class="texte">inférieur ou égal</span></td><td><span class="texte">var1 <= var2</span></td><td><span class="texte">x <= 3<br>y <= 3</span></td><td><span class="texte">false<br>true</span></td></tr><tr><td align="center"><span class="texte"> > </span></td><td><span class="texte">strictement supérieur</span></td><td><span class="texte">var1 > var2</span></td><td><span class="texte">x > 3<br>y > 3</span></td><td><span class="texte">true<br>false</span></td></tr><tr valign="top"><td align="center"><span class="texte"> >= </span></td><td><span class="texte">supérieur ou égal</span></td><td><span class="texte">var1 >= var2</span></td><td><span class="texte">x >= 3<br>y >= 3</span></td><td><span class="texte">true<br>true</span></td></tr></tbody></table>
Les opérateurs logiques
Ils servent à combiner des expressions ayant des résultats booléens (vrai ou faux), par exemple les comparaisons vues ci-dessus.
<table border="1" bordercolor="#330033" cellpadding="3" cellspacing="1" width="489"><tbody><tr><td align="center" bgcolor="#6699cc"><span class="texte"><b>Opérateur</b></span></td><td align="center" bgcolor="#6699cc"><span class="texte"><b>Signification</b></span></td><td align="center" bgcolor="#6699cc"><span class="texte"><b>Syntaxe</b></span></td><td align="center" bgcolor="#6699cc"><span class="texte"><b>Effet</b></span></td><td align="center" bgcolor="#6699cc"><span class="texte"><b>Exemple</b></span></td></tr><tr valign="top"><td align="center"><span class="texte">&&</span></td><td><span class="texte">ET</span></td><td><span class="texte">(condition1) && (condition2)</span></td><td><span class="texte">retourne vrai si les 2 conditions sont vraie</span></td><td><span class="texte">(x<3) && (y==5)</span></td></tr><tr valign="top"><td align="center"><span class="texte">||</span></td><td><span class="texte">OU</span></td><td><span class="texte">(condition1) || (condition2)</span></td><td><span class="texte">retourne vrai si au moins 1 des 2 conditions est vraie.<br>ATTENTION !! si la 1<sup>ère</sup> condition est vraie, la 2<sup>ème</sup> ne sera pas évaluée</span></td><td><span class="texte">(x<3) || (y==5)</span></td></tr><tr valign="top"><td align="center"><span class="texte">!</span></td><td><span class="texte">NON</span></td><td><span class="texte">(!condition)</span></td><td><span class="texte">retroune vrai si la condition n'est <b>pas</b> vérifiée</span></td><td><span class="texte">(!(x<3))<br><i>(se traduit : si x n'est pas inférieur à 3 soit x >= 3)</i></span></td></tr></tbody></table>
Ordre de priorité des opérateurs
Comme en mathématique, les opérateurs agissent dans un certain ordre si l'expression n'est pas munie de parenthèses. Cet ordre est le suivant :
<table border="1" bordercolor="#330033" cellpadding="3" cellspacing="1" width="489"><tbody><tr><td align="center" bgcolor="#6699cc"><span class="texte">Rang</span></td><td align="center" bgcolor="#6699cc"><span class="texte">Opérateur</span></td></tr><tr><td align="center"><span class="texte">1</span></td><td><span class="texte">( )<i>parenthèses</i></span></td></tr><tr><td align="center"><span class="texte">2</span></td><td><span class="texte">++ -- !</span></td></tr><tr><td align="center"><span class="texte">3</span></td><td><span class="texte">* / %</span></td></tr><tr><td align="center"><span class="texte">4</span></td><td><span class="texte">+ -</span></td></tr><tr><td align="center"><span class="texte">5</span></td><td><span class="texte">< ><= >=</span></td></tr><tr><td align="center"><span class="texte">6</span></td><td><span class="texte">== !=</span></td></tr><tr><td align="center"><span class="texte">7</span></td><td><span class="texte">&&</span></td></tr><tr><td align="center"><span class="texte">8</span></td><td><span class="texte">||</span></td></tr><tr><td align="center"><span class="texte">9</span></td><td><span class="texte">= += -= *= /= %=</span></td></tr></tbody></table></span></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
Commenter cette publication
Aucun commentaire pour le moment ...
Commenter cette publication
Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.