Opérateurs Java
Les opérateurs Java sont des symboles spéciaux qui effectuent des opérations sur les variables et les valeurs. Ils sont utilisés pour manipuler les données et les variables dans les expressions. Java propose un large éventail d'opérateurs classés en plusieurs types en fonction de leur fonctionnalité.
Types d'opérateurs Java
- Opérateurs arithmétiques
- Opérateurs relationnels
- Opérateurs logiques
- Opérateurs d'affectation
- Opérateurs unaires
- Opérateurs binaires
- Opérateur ternaire
Opérateurs arithmétiques
Les opérateurs arithmétiques sont utilisés pour effectuer des opérations mathématiques de base.
+
(Ajout)-
(Soustraction)*
(Multiplication)/
(Division)%
(module)
Exemple
int a = 10;
int b = 5;
System.out.println("Addition: " + (a + b)); // Output: 15
System.out.println("Subtraction: " + (a - b)); // Output: 5
System.out.println("Multiplication: " + (a * b));// Output: 50
System.out.println("Division: " + (a / b)); // Output: 2
System.out.println("Modulus: " + (a % b)); // Output: 0
Opérateurs relationnels
Les opérateurs relationnels sont utilisés pour comparer deux valeurs.
==
(égal à)!=
(non égal à)>
(Supérieur à)<
(moins de)>=
(supérieur ou égal)<=
(Inférieur ou égal à)
Exemple
int a = 10;
int b = 5;
System.out.println(a == b); // Output: false
System.out.println(a > b); // Output: true
System.out.println(a < b); // Output: false
Opérateurs logiques
Les opérateurs logiques sont utilisés pour combiner plusieurs expressions booléennes.
&&
(ET logique)||
(OU logique)!
(logique NOT)
Exemple
boolean x = true;
boolean y = false;
System.out.println(x && y); // Output: false
System.out.println(x || y); // Output: true
System.out.println(!x); // Output: false
Opérateurs d'affectation
Les opérateurs d'affectation sont utilisés pour attribuer des valeurs aux variables.
=
(Affectation simple)+=
(Ajouter et attribuer)-=
(Soustraire et céder)*=
(Multiplier et attribuer)/=
(Diviser pour mieux régner)%=
(Modulus et assign)
Exemple
int a = 10;
a += 5; // Equivalent to a = a + 5
System.out.println(a); // Output: 15
Opérateurs unaires
Les opérateurs unaires opèrent sur un seul opérande.
+
(Unaire plus)-
(moins unaire)++
(Incrément)--
(Diminution)
Exemple
int a = 10;
System.out.println(++a); // Output: 11
System.out.println(--a); // Output: 10
Opérateurs binaires
Les opérateurs bitwise effectuent des opérations sur les bits.
&
(ET par bit)|
(OU binaire)^
(XOR par bit)~
(NOT par sens binaire)<<
(décalage vers la gauche)>>
(shift à droite)>>>
(décalage vers la droite non signé)
Exemple
int a = 5; // Binary: 0101
int b = 3; // Binary: 0011
System.out.println(a & b); // Output: 1 (Binary: 0001)
Opérateur ternaire
L'opérateur ternaire est une forme abrégée de l'instruction if-else
.
? :
(ternaire)
Exemple
int a = 10;
int b = 5;
int max = (a > b) ? a : b;
System.out.println(max); // Output: 10
Conseils et bonnes pratiques
- Utilisez des parenthèses : Utilisez des parenthèses pour garantir l'ordre souhaité des opérations.
- Code lisible : Évitez les expressions complexes qui peuvent rendre le code moins lisible.
- Évitez la division par zéro : Vérifiez toujours la présence de zéro avant d'effectuer des opérations de division.
- Utilisez les opérateurs logiques avec précaution : Veillez à ce que les opérateurs logiques soient utilisés correctement pour éviter les résultats inattendus.
- Opérations par bit : Soyez prudent lorsque vous utilisez des opérateurs bitwise, en particulier avec des nombres signés.