La communauté ALL HTML c'est 60442 membres à ce jour dont 0 inscrits aujourd'hui et 5 depuis une semaine.

Les opérateurs

Photo de ALL HTML 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">&lt;</span></td><td><span class="texte">strictement inférieur</span></td><td><span class="texte">var1 &lt; var2</span></td><td><span class="texte">x &lt; 3<br>y&lt;3</span></td><td><span class="texte">false<br>false</span></td></tr><tr valign="top"><td align="center"><span class="texte">&lt;=</span></td><td><span class="texte">inférieur ou égal</span></td><td><span class="texte">var1 &lt;= var2</span></td><td><span class="texte">x &lt;= 3<br>y &lt;= 3</span></td><td><span class="texte">false<br>true</span></td></tr><tr><td align="center"><span class="texte"> &gt; </span></td><td><span class="texte">strictement supérieur</span></td><td><span class="texte">var1 &gt; var2</span></td><td><span class="texte">x &gt; 3<br>y &gt; 3</span></td><td><span class="texte">true<br>false</span></td></tr><tr valign="top"><td align="center"><span class="texte"> &gt;= </span></td><td><span class="texte">supérieur ou égal</span></td><td><span class="texte">var1 &gt;= var2</span></td><td><span class="texte">x &gt;= 3<br>y &gt;= 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">&amp;&amp;</span></td><td><span class="texte">ET</span></td><td><span class="texte">(condition1) &amp;&amp; (condition2)</span></td><td><span class="texte">retourne vrai si les 2 conditions sont vraie</span></td><td><span class="texte">(x&lt;3) &amp;&amp; (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&lt;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&lt;3))<br><i>(se traduit : si x n'est pas inférieur à 3 soit x &gt;= 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">&lt; &gt;&lt;= &gt;=</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">&amp;&amp;</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>

VOS COMMENTAIRES ...

Commenter cette publication

Aucun commentaire pour le moment ...

Commenter cette publication

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

Forums de discussions associés

Discutez et échangez sur ce thème dans notre forum Autres langages (JAVA, JSP, etc.).

Liens sponsorisés

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.