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. Autrement dit, 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 (assigner) une certaine valeur à une variable.
Ce tutoriel n’est pas réservé aux 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 que vous acquérez ici.
Opérateurs arithmétiques
Il existe 5 opérateurs arithmétiques en Java, le tableau ci-dessous les résume.
Une addition | + | x+3 |
Soustraction | – | y-8 |
Multiplication | * | x*y |
Division | / | x/2 |
Reste | % | y%3 |
Les symboles ( + , – , / ) devrait vous sembler familier. 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, 19/5 évaluera à 3 . Toute partie fractionnaire résultant de ce calcul est tronquée.
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 : et mod 3 . le % l’opérateur donne le reste après y est divisé par 3 . C’est-à-dire, 19 %5 évaluera à 4 .
Il est recommandé d’utiliser des parenthèses pour regrouper les sous-expressions. Cela facilite la lisibilité et aide à éviter les erreurs de logique et de syntaxe.
Lorsque vous avez plusieurs opérateurs arithmétiques dans une expression, Java utilise les règles de priorité des opérateurs pour déterminer les sous-expressions à évaluer en premier.
Le tableau ci-dessous catégorise les niveaux de priorité des opérateurs.
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 ( + , – ) tous associés de gauche à droite. Cela signifie simplement que leur évaluation commence à partir de l’opérateur le plus à gauche.
Le troisième opérateur ( = ) associés de droite à gauche. Donc si avoir x=3 cela signifie que 3 est attribué à X et pas X est attribué à 3.
Opérateurs d’affectation
L’opérateur d’affectation ( = ) attribue une valeur à une variable.
L’expression ci-dessus ajoute sept à y puis attribue le résultat final à y . Si vous débutez en programmation, cette expression peut sembler un peu bizarre. 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 :
Consultez le tableau ci-dessous pour savoir comment utiliser les opérateurs d’affectation composés.
+= | x+=2 | x=x+2 |
-= | y -=6 | y=y-6 |
*= | z *=7 | z=z*7 |
/= | un /=4 | un=un/4 |
%= | b %=9 | b= b%9 |
Opérateurs d’incrémentation et de décrémentation
Si vous avez le devoir composé +=1 vous pouvez simplement l’écrire comme ++ . C’est ce qu’on appelle « l’opérateur d’incrémentation ». De même, l’opérateur de décrémentation est — .
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 de préfixe ». Et lorsqu’ils sont utilisés après l’opérande, ils sont appelés « opérateurs postfixés ».
Avec le préfixe, la variable sur laquelle on opère est d’abord modifiée puis utilisée tandis qu’avec le suffixe, la valeur initiale avant modification est utilisée.
Généralement, les opérateurs postfixes et préfixes 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 des valeurs directes (mais pas 5++ ). Vous ne devez pas non plus laisser d’espace lors de l’utilisation des 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.