Opérateurs arithmétiques et d’affectation expliqués en Java

Les opérateurs arithmétiques vous permettent d'effectuer de l'arithmétique algébrique en programmation. C'est-à-dire qu'ils vous permettent d'ajouter, de soustraire, de diviser et de multiplier des nombres.

Cet article couvrira également les opérateurs d'affectation. Ceux-ci vous permettent de donner (affecter) une certaine valeur à une variable.

Ce tutoriel n'est pas seulement pour les programmeurs Java. De nombreux autres langages de programmation comme C et Python utilisent ces mêmes opérateurs. Par conséquent, vous pouvez facilement transférer et appliquer les connaissances acquises ici.

Opérateurs arithmétiques

Il existe 5 opérateurs arithmétiques en Java – le tableau ci-dessous les résume.

Nom de l'opérateur symbole Exemple d'expression
Une addition + x+3
Soustraction y-8
Multiplication * x*y
Division / x/2
Reste % y%3

Les symboles ( + , , / ) devraient vous sembler familiers. C'est parce qu'ils sont les mêmes que ceux généralement utilisés en algèbre.

Il est important de noter que l'opérateur de division ( / ) fait ici référence à la division entière. C'est-à-dire que 19/5 sera évalué à 3 . Toute partie fractionnaire résultant de ce calcul est tronquée.

Connexes : Qu'est-ce qu'un constructeur en Java et comment l'utilisez-vous ?

Vous devriez également avoir remarqué que l'opérateur Java pour la multiplication est un astérisque ( * ) et non le symbole de multiplication habituel ( × ).

Pour obtenir le module de deux entiers, Java utilise le symbole % . L'exemple donné dans le tableau est similaire à l'expression algébrique : y mod 3 . L' opérateur % donne le reste après y avoir été divisé par 3 . C'est-à-dire que 19%5 sera évalué à 4 .

Il est recommandé d'utiliser des parenthèses pour regrouper les sous-expressions. Cela facilite la lisibilité et permet d'éviter les erreurs de logique et de syntaxe.

 ( 4*y+(z/3)) // example

Lorsque vous avez plusieurs opérateurs arithmétiques dans une expression, Java utilise les règles de priorité des opérateurs pour déterminer quelles sous-expressions évaluer en premier.

Le tableau ci-dessous classe les niveaux de priorité des opérateurs.

Priorité Opérateur La description
1 *
/
%
La multiplication, la division et le module ont le même niveau de priorité. Si plusieurs opérateurs de ce type sont utilisés, ils sont évalués de gauche à droite.
2 +
L'addition et la soustraction ont le même niveau de priorité. Si plusieurs opérateurs de ce type sont utilisés, ils sont évalués de gauche à droite.
3 = Cet opérateur est évalué en dernier.

Les opérateurs ( * , / , % ) ont le niveau de priorité le plus élevé, suivis de ( + , ) et enfin ( = ). Les opérateurs ( * , / , % ) et ( + , ) s'associent tous de gauche à droite. Cela signifie simplement que leur évaluation commence à partir de l'opérateur le plus à gauche.

Le troisième opérateur ( = ) associe de droite à gauche. Donc, si vous avez x=3 , cela signifie que 3 est affecté à x , et non x n'est affecté à 3.

Opérateurs d'affectation

L'opérateur d'affectation ( = ) affecte une valeur à une variable.

 y = y+7;

L'expression ci-dessus ajoute 7 à y , puis attribue le résultat final à y . Si vous débutez en programmation, cette expression peut sembler un peu étrange. Cela ne devrait pas vous déranger car le compilateur comprendra ce que vous essayez de faire.

Affectation composée

Vous pouvez simplifier la façon dont vous exprimez une affectation en utilisant un opérateur d'affectation composé.

Dans l'exemple précédent, nous aurions pu simplement écrire :

 y+=7;

Consultez le tableau ci-dessous pour savoir comment utiliser les opérateurs d'affectation composés.

Opérateur composé Exemple d'expression Forme développée
+= x+=2 x=x+2
-= y -=6 y=y-6
*= z *=7 z=z*7
/= a /=4 a=a/4
%= %=9 b= b%9

Opérateurs d'incrémentation et de décrémentation

Si vous avez l'affectation composée +=1 , vous pouvez simplement l'écrire sous la forme ++ . C'est ce qu'on appelle "l'opérateur d'incrémentation". De même, l'opérateur de décrémentation est .

Connexes : Comment écrire une boucle for en Java

Lorsqu'ils sont utilisés avant l'opérande, les opérateurs d'incrémentation et de décrémentation sont appelés "opérateurs préfixes". Et lorsqu'ils sont utilisés après l'opérande, ils sont appelés "opérateurs postfixes".

Avec préfixe, la variable sur laquelle on agit est d'abord modifiée puis utilisée alors qu'avec postfix, la valeur initiale avant modification est utilisée.

 y++; //postfix, most preferred form by many programmers
++y; // prefix

Généralement, les opérateurs suffixe et préfixe donnent la même réponse. Ce n'est que lorsqu'il s'agit de grandes expressions que la réponse peut changer.

Faites travailler les opérateurs pour vous

Il est important de noter que les opérateurs d'incrémentation et de décrémentation n'agissent que sur les variables (par exemple x++ ) et non sur les valeurs directes (mais pas 5++ ). Vous ne devez pas non plus laisser d'espace lorsque vous utilisez les opérateurs d'incrémentation et de décrémentation, contrairement aux opérateurs précédents. Cela donnera une erreur de compilation.

Utilisez toujours des parenthèses lorsque cela est possible pour regrouper logiquement les expressions. Cela évitera des erreurs logiques inutiles.

Avec ces opérateurs à votre actif, comprendre comment utiliser les modificateurs d'accès en Java sera un jeu d'enfant.