Les opérateurs java se présentent sous la forme de caractères mathématiques ou de simples commandes courtes. Par exemple, sur l’opération : 10 + 2. Les nombres 10 et 2 sont appelés opérandes , tandis que le signe plus (+ caractère) est opérateur .

L’ opérande est la valeur initiale utilisée dans un processus d’opération. Alors que l’opérateur est l’instruction donnée pour obtenir le résultat du processus.

Les opérateurs Java

Types d’opérateurs dans le langage de programmation Java

Voici les types d’opérateurs du langage de programmation Java :

  • Opérateurs arithmétiques
  • Opérateurs relationnels
  • Opérateurs logiques
  • Opérateurs d’affectation
  • Opérateurs d’incrémentation et de décrémentation

Les opérateurs arithmétiques

Les opérateurs arithmétiques sont utilisés pour effectuer des opérations arithmétiques. Ils prennent des valeurs numériques comme opérandes et renvoient une seule valeur numérique comme résultat.

Prenons deux variables a et b ayant respectivement les valeurs 3 et 2.

OpérateurLa descriptionExemple
+Additiona + b = 5
Soustractiona – b = 1
*Multiplicationa * b = 6
/Divisiona / b = 1.5
%modulo (reste de la division)a % b = 1

Exécutez ce code :

class Test {

    public static void main(String[] args) {
        int a = 9, b = 2;
        System.out.println("a + b = " + (a + b));
        System.out.println("a - b = " + (a - b));
        System.out.println("a * b = " + (a * b));
        System.out.println("a / b = " + (a / b));
        System.out.println("a % b = " + (a % b));
    }
}

Résultat :

a + b = 11
a - b = 7
a * b = 18
a / b = 4
a % b = 1

Dans l’instruction System.out.println("a + b = " + (a + b));
a + b = est affichée tel quel car il s’agit d’une chaîne de caractères qui se trouve entre " ". Après cela, l’expression (a + b) a été évaluée et sa valeur (9 + 2 = 11) a été affichée.

Nous pouvons également utiliser une troisième variable pour stocker le résultat.

Lorsque nous divisons un entier par un autre entier, le résultat est arrondi à l’entier inférieur. Par exemple, 3/2 renvoie 1 au lieu de 1,5 et ⅔ renvoie 0 au lieu de 0,67.

Si au moins un des numérateur ou dénominateur est un nombre décimale, alors le résultat sera aussi un nombre décimale. Par exemple, 3/2.0, 3.0/2 et 3.0/2.0 renvoient 1.5.

Si vous souhaitez obtenir un nombre décimal suite à une division, vous pouvez utiliser le trans-typage.

class Test {

    public static void main(String[] args) {
        int x = 10, y = 3;

        System.out.println(x / y);
        System.out.println((double) x / y);
        System.out.println(x / (double) y);
    }
}
3
3.3333333333333335
3.3333333333333335

Les opérateurs relationnels Java

Les opérateurs relationnels vérifient la relation entre deux opérandes. Ils retournent true si la relation est vraie et false si elle est fausse.

Les opérateurs relationnels en Java sont listés ci-dessous.

Encore une fois, prenons deux variables a et b ayant respectivement les valeurs 3 et 2.

== Égal à (a == b) faux
!= Différent (a != b) vrai
> Supérieur (a > b) vrai
< Inférieur (a < b) faux
>= Supérieur ou égal (a >= b) vrai
<= Inférieur ou égal (a <= b) faux

= est un opérateur d’affectation.
== est un opérateur d’égalité.

a = 10 on affecte 10 à la variable a, tandis que a == 10 vérifie si la valeur de aest égale à 10.

Les opérateurs logiques en Java

Les opérateurs logiques sont utilisés pour vérifier si une expression est vraie ou fausse.

A && B – A et B. ET logique, renvoie vrai si les deux opérandes sont vrais. Sinon, il renvoie faux.
A || B – Soit A, soit B, soit les deux. OU logique, renvoie vrai si l’un des opérandes ou les deux sont vrais. Sinon, il renvoie faux.
! NON logique, utilisé pour inverser une condition. Donc, si une condition est vraie, ! la rend fausse et vice versa.

Les opérateurs d’affectation

Les opérateurs d’affectation sont utilisés pour affecter les valeurs des opérandes de droite aux opérandes de gauche.

= est un opérateur d’affectation. Regardez la déclaration suivante.
num = 10;
10 (opérande droit) est affecté à la variable num (opérande gauche).

num = num + 1;
L’opérande droit num + 1 est d’abord évalué à 11 (= 10 + 1), puis est affecté à l’opérande gauche num, ce qui donne num = 11.

En effet, en Java, chaque opérateur a une priorité d’ordre. Et la priorité de l’opérateur+est supérieure à celle de l’opérateur =. Ainsi, num+1 sera d’abord évalué, puis la valeur de num sera changée en 11.

= Affecte la valeur de l’opérande droit à l’opérande gaucheC = A + B
+=
Ajoute la valeur de l’opérande droit à l’opérande gauche et affecte la valeur finale à l’opérande gaucheC += A est identique à C = C + A
-=
Soustrait la valeur de l’opérande droit de l’opérande gauche et attribue la valeur finale à l’opérande gaucheC -= A est identique à C = C – A
*=
Multiplie la valeur de l’opérande droit par l’opérande gauche et affecte la valeur finale à l’opérande gaucheC *= A est identique à C = C * A
/=Divise la valeur de l’opérande gauche par l’opérande droit et affecte le quotient à l’opérande gaucheC /= A est identique à C = C / A
%=
Divise la valeur de l’opérande gauche par l’opérande droit et affecte le reste à l’opérande gaucheC %= A est identique à C = C % A

num += 1 est la même chose que num = num + 1

Les opérateurs d’incrémentation et de décrémentation

++ ajoute 1 à l’opérande alors que -- soustrait 1 à l’opérande.
a++ augmente la valeur d’une variable a de 1 et a-- diminue la valeur de a de 1.
++a augmente la valeur de a de 1 et -- diminue la valeur de a de 1.

La différence est que a++ renvoie la valeur de a avant que la valeur de a ne soit incrémentée et ++a augmente d’abord la valeur de a de 1, puis renvoie la valeur incrémentée de a.

class Test {

    public static void main(String[] args) {
        int a = 10, b = 10, c = 10, d = 10;

        System.out.println("a++ = " + (a++));
        System.out.println("a = " + a);
        System.out.println("++b = " + (++b));
        System.out.println("c-- = " + (c--));
        System.out.println("--d = " + (--d));
    }
}

Résultat :

a++ = 10
a = 11
++b = 11
c-- = 10
--d = 9

Priorité des opérateurs en Java

Considérez une expression 2 * 5 + 6, qui contient plus d’un opérateur. Cette expression peut être évaluée en faisant d’abord une multiplication puis une addition, ou en faisant d’abord une addition puis une multiplication.

En Java, les expressions entre parenthèses ( ) sont évaluées en premier. Après cela, l’ordre de priorité des opérateurs mentionnés dans le tableau suivant est suivi, l’opérateur du haut ayant la priorité la plus élevée et celui du bas ayant la moindre priorité.

Tableau des priorités

OpérateurAssociativité
++ — !De droite à gauche
* / %De gauche à droite
+  –  De gauche à droite
> >= < <=De gauche à droite
== !=De gauche à droite
&&De gauche à droite
||De gauche à droite
= += -= *= /= %=De droite à gauche

Considérons l’équation x = 2 * 5 + 6

Dans le tableau, nous pouvons voir que la priorité de l’opérateur * est supérieure à celle de l’opérateur +, donc les 2 premiers seront multipliés par 5 et après cela, le produit sera ajouté à 6, rendant la valeur de l’expression sur le côté droit égal à 16. Cela rendra l’équation comme suit. x = 16

Enfin, l’opérateur = affectera 16 à la variable x. = est la priorité la plus faible et donc x = 16 sera évaluée en dernier.

Dans l’exemple ci-dessus, tous les opérateurs ont une priorité différente. Supposons que nous ayons une expression qui a deux opérateurs ayant la même priorité. Dans ce cas, si l’associativité des opérateurs est de gauche à droite, alors l’opérateur écrit à gauche dans l’expression est évalué en premier, et si l’associativité est de droite à gauche, alors l’opérateur écrit à droite dans l’expression est évalué en premier .

Comprenons cela en évaluant l’expression suivante.

10 / 2 - 4 * 5 + 6

Les priorités de / et * sont supérieures à celles de - et +, et donc / et * seront évalués en premier. Mais / et * ont la même priorité, alors lequel d’entre eux sera évalué en premier ?

Puisque / et * ont une association de gauche à droite, donc d’abord / sera évalué et ensuite * sera évalué, car dans l’expression, / est écrit à gauche et * à droite. L’évaluation de / donnera l’expression suivante.

5 – 4 * 5 + 6

Après cela, * sera évalué en simplifiant davantage l’expression comme suit.

5 – 20 + 6

Maintenant, encore une fois - et + ont la même priorité. Étant donné que leur associativité va de gauche à droite, - sera évalué le premier car il est écrit à gauche dans l’expression, ce qui donne l’expression suivante.

-15 + 6

Enfin, -15 et 6 sont additionnés pour donner -9.

Si vous ne voulez pas vous souvenir de ces règles, mettez simplement l‘expression que vous voulez exécuter en premier entre parenthèses. Par exemple- Si vous voulez diviser le produit de (2+2) et 444 par le quotient de (999/5), écrivez l‘expression sous la forme - ((2+2)*444)/(999/5). Cela sera évalué comme (4*444)/(999/5) et sera finalement simplifié à 1776/199 (parce que 999/5 est 199 et non 199,8).

Catégories : java

0 commentaire

Laisser un commentaire

Emplacement de l’avatar

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *