Opérateurs Java
Opérateurs Java
Dans ce didacticiel, vous découvrirez différents types d'opérateurs en Java, leur syntaxe et comment les utiliser à l'aide d'exemples.
Les opérateurs sont des symboles qui effectuent des opérations sur des variables et des valeurs. Par exemple, +
est un opérateur utilisé pour l'addition, tandis que *
est aussi un opérateur utilisé pour la multiplication.
Les opérateurs en Java peuvent être classés en 5 types :
- Opérateurs arithmétiques
- Opérateurs d'affectation
- Opérateurs relationnels
- Opérateurs logiques
- Opérateurs unaires
- Opérateurs au niveau du bit
1. Opérateurs arithmétiques Java
Les opérateurs arithmétiques sont utilisés pour effectuer des opérations arithmétiques sur des variables et des données. Par exemple,
a + b;
Ici, le +
l'opérateur est utilisé pour additionner deux variables a et b . De même, il existe divers autres opérateurs arithmétiques en Java.
Opérateur | Fonctionnement |
+ | Ajout |
- | Soustraction |
* | Multiplication |
/ | Division |
% | Opération modulo (reste après division) |
Exemple 1 :Opérateurs arithmétiques
class Main {
public static void main(String[] args) {
// declare variables
int a = 12, b = 5;
// addition operator
System.out.println("a + b = " + (a + b));
// subtraction operator
System.out.println("a - b = " + (a - b));
// multiplication operator
System.out.println("a * b = " + (a * b));
// division operator
System.out.println("a / b = " + (a / b));
// modulo operator
System.out.println("a % b = " + (a % b));
}
}
Sortie
a + b = 17 a - b = 7 a * b = 60 a / b = 2 a % b = 2
Dans l'exemple ci-dessus, nous avons utilisé +
, -
, et *
opérateurs pour calculer les opérations d'addition, de soustraction et de multiplication.
/ Opérateur de division
Notez l'opération, a / b
dans notre programme. Le /
l'opérateur est l'opérateur de division.
Si nous utilisons l'opérateur de division avec deux nombres entiers, le quotient résultant sera également un nombre entier. Et, si l'un des opérandes est un nombre à virgule flottante, nous obtiendrons le résultat sera également en virgule flottante.
In Java,
(9 / 2) is 4
(9.0 / 2) is 4.5
(9 / 2.0) is 4.5
(9.0 / 2.0) is 4.5
Opérateur % modulo
L'opérateur modulo %
calcule le reste. Quand a = 7
est divisé par b = 4
, le reste est 3 .
Remarque :Le %
L'opérateur est principalement utilisé avec des nombres entiers.
2. Opérateurs d'affectation Java
Les opérateurs d'affectation sont utilisés en Java pour affecter des valeurs aux variables. Par exemple,
int age;
age = 5;
Ici, =
est l'opérateur d'affectation. Il affecte la valeur à sa droite à la variable à sa gauche. Autrement dit, 5 est affecté à la variable âge .
Voyons quelques autres opérateurs d'affectation disponibles en Java.
Opérateur | Exemple | Équivalent à |
---|---|---|
= | a = b; | a = b; |
+= | a += b; | a = a + b; |
-= | a -= b; | a = a - b; |
*= | a *= b; | a = a * b; |
/= | a /= b; | a = a / b; |
%= | a %= b; | a = a % b; |
Exemple 2 :Opérateurs d'affectation
class Main {
public static void main(String[] args) {
// create variables
int a = 4;
int var;
// assign value using =
var = a;
System.out.println("var using =: " + var);
// assign value using =+
var += a;
System.out.println("var using +=: " + var);
// assign value using =*
var *= a;
System.out.println("var using *=: " + var);
}
}
Sortie
var using =: 4 var using +=: 8 var using *=: 32
3. Opérateurs relationnels Java
Les opérateurs relationnels sont utilisés pour vérifier la relation entre deux opérandes. Par exemple,
// check if a is less than b
a < b;
Ici, <
L'opérateur est l'opérateur relationnel. Il vérifie si a est inférieur à b ou pas.
Il renvoie soit true
ou false
.
Opérateur | Description | Exemple |
---|---|---|
== | Est égal à | 3 == 5 renvoie faux |
!= | Pas égal à | 3 != 5 renvoie vrai |
> | Supérieur à | 3 > 5 renvoie faux |
< | Moins de | 3 < 5 renvoie vrai |
>= | Supérieur ou égal à | 3 >= 5 renvoie faux |
<= | Inférieur ou égal à | 3 <= 5 renvoie vrai |
Exemple 3 :Opérateurs relationnels
class Main {
public static void main(String[] args) {
// create variables
int a = 7, b = 11;
// value of a and b
System.out.println("a is " + a + " and b is " + b);
// == operator
System.out.println(a == b); // false
// != operator
System.out.println(a != b); // true
// > operator
System.out.println(a > b); // false
// < operator
System.out.println(a < b); // true
// >= operator
System.out.println(a >= b); // false
// <= operator
System.out.println(a <= b); // true
}
}
Remarque :Les opérateurs relationnels sont utilisés dans la prise de décision et les boucles.
4. Opérateurs logiques Java
Les opérateurs logiques sont utilisés pour vérifier si une expression est true
ou false
. Ils sont utilisés dans la prise de décision.
Opérateur | Exemple | Signification |
---|---|---|
&& (ET logique) | expression1 && expression2 | true uniquement si les deux expression1 et expression2 sont true |
|| (OU logique) | expression1 || expression2 | true si soit expression1 ou expression2 est true |
! (NON logique) | ! expression | true si expression est false et vice versa |
Exemple 4 :Opérateurs logiques
class Main {
public static void main(String[] args) {
// && operator
System.out.println((5 > 3) && (8 > 5)); // true
System.out.println((5 > 3) && (8 < 5)); // false
// || operator
System.out.println((5 < 3) || (8 > 5)); // true
System.out.println((5 > 3) || (8 < 5)); // true
System.out.println((5 < 3) || (8 < 5)); // false
// ! operator
System.out.println(!(5 == 3)); // true
System.out.println(!(5 > 3)); // false
}
}
Fonctionnement du programme
(5 > 3) && (8 > 5)
renvoietrue
car les deux(5 > 3)
et(8 > 5)
sonttrue
.(5 > 3) && (8 < 5)
renvoiefalse
car l'expression(8 < 5)
estfalse
.(5 < 3) || (8 > 5)
renvoietrue
car l'expression(8 > 5)
esttrue
.(5 > 3) && (8 > 5)
renvoietrue
car l'expression(5 > 3)
esttrue
.(5 > 3) && (8 > 5)
renvoiefalse
car les deux(5 < 3)
et(8 < 5)
sontfalse
.!(5 == 3)
renvoie vrai car5 == 3
estfalse
.!(5 > 3)
renvoie faux car5 > 3
esttrue
.
5. Opérateurs unaires Java
Les opérateurs unaires sont utilisés avec un seul opérande. Par exemple, ++
est un opérateur unaire qui augmente la valeur d'une variable de 1 . C'est-à-dire ++5
renverra 6 .
Les différents types d'opérateurs unaires sont :
Opérateur | Signification |
---|---|
+ | Plus unaire :inutile d'utiliser car les nombres sont positifs sans l'utiliser |
- | Moins unaire :inverse le signe d'une expression |
++ | Opérateur d'incrémentation :incrémente la valeur de 1 |
-- | Opérateur de décrémentation :décrémente la valeur de 1 |
! | Opérateur de complément logique :inverse la valeur d'un booléen |
Opérateurs d'incrémentation et de décrémentation
Java fournit également des opérateurs d'incrémentation et de décrémentation :++
et --
respectivement. ++
augmente la valeur de l'opérande de 1 , tandis que --
diminuez-le de 1 . Par exemple,
int num = 5;
// increase num by 1
++num;
Ici, la valeur de num passe à 6 de sa valeur initiale de 5 .
Exemple 5 : Opérateurs d'incrémentation et de décrémentation
class Main {
public static void main(String[] args) {
// declare variables
int a = 12, b = 12;
int result1, result2;
// original value
System.out.println("Value of a: " + a);
// increment operator
result1 = ++a;
System.out.println("After increment: " + result1);
System.out.println("Value of b: " + b);
// decrement operator
result2 = --b;
System.out.println("After decrement: " + result2);
}
}
Sortie
Value of a: 12 After increment: 13 Value of b: 12 After decrement: 11
Dans le programme ci-dessus, nous avons utilisé les opérateurs ++ et -- comme préfixes (++a, --b) . Nous pouvons également utiliser ces opérateurs comme suffixe (a++, b++) .
Il y a une légère différence lorsque ces opérateurs sont utilisés comme préfixe par rapport à lorsqu'ils sont utilisés comme suffixe.
Pour en savoir plus sur ces opérateurs, consultez les opérateurs d'incrémentation et de décrémentation.
6. Opérateurs bit à bit Java
Les opérateurs au niveau du bit en Java sont utilisés pour effectuer des opérations sur des bits individuels. Par exemple,
Bitwise complement Operation of 35
35 = 00100011 (In Binary)
~ 00100011
________
11011100 = 220 (In decimal)
Ici, ~
est un opérateur au niveau du bit. Il inverse la valeur de chaque bit (0 à 1 et 1 à 0 ).
Les différents opérateurs bit à bit présents en Java sont :
Opérateur | Description |
---|---|
~ | Complément binaire |
<< | Maj gauche |
>> | Maj vers la droite |
>>> | Décalage à droite non signé |
& | ET au niveau du bit |
^ | OU exclusif bit à bit |
Ces opérateurs ne sont généralement pas utilisés en Java. Pour en savoir plus, consultez les opérateurs Java Bitwise et Bit Shift.
Autres opérateurs
Outre ces opérateurs, il existe d'autres opérateurs supplémentaires en Java.
Opérateur Java instanceof
Le instanceof
L'opérateur vérifie si un objet est une instance d'une classe particulière. Par exemple,
class Main {
public static void main(String[] args) {
String str = "Programiz";
boolean result;
// checks if str is an instance of
// the String class
result = str instanceof String;
System.out.println("Is str an object of String? " + result);
}
}
Sortie
Is str an object of String? true
Ici, str est une instance de String
classer. D'où le instanceof
l'opérateur renvoie true
. Pour en savoir plus, visitez Java instanceof.
Opérateur ternaire Java
L'opérateur ternaire (opérateur conditionnel) est un raccourci pour le if-then-else
déclaration. Par exemple,
variable = Expression ? expression1 : expression2
Voici comment cela fonctionne.
- Si le
Expression
esttrue
,expression1
est affecté à la variable . - Si le
Expression
estfalse
,expression2
est affecté à la variable .
Voyons un exemple d'opérateur ternaire.
class Java {
public static void main(String[] args) {
int februaryDays = 29;
String result;
// ternary operator
result = (februaryDays == 28) ? "Not a leap year" : "Leap year";
System.out.println(result);
}
}
Sortie
Leap year
Dans l'exemple ci-dessus, nous avons utilisé l'opérateur ternaire pour vérifier si l'année est bissextile ou non. Pour en savoir plus, visitez l'opérateur ternaire Java.
Maintenant que vous connaissez les opérateurs Java, il est temps de connaître l'ordre dans lequel les opérateurs sont évalués. Pour en savoir plus, visitez Java Operator Precedence.
Java