Opérateurs et Expressions
Une introduction aux opérateurs et aux expressions dans la programmation Java.
Les opérateurs sont des symboles effectuant des opérations sur des variables et des valeurs. Ce sont les verbes de la programmation - ils font en sorte que les choses se produisent !
Les opérateurs arithmétiques
Utilisé pour les calculs mathématiques :
int a = 10;
int b = 5;
int somme = a + b; // Addition : 15
int difference = a - b; // Soustraction : 5
int produit = a * b; // Multiplication : 50
int quotient = a / b; // Division : 2
int reste = a % b; // Modulo (reste de division) : 0Lors de la division par des entiers, Java effectue une division entière, ce qui signifie que cela ne prend pas en compte la partie décimale. Par exemple, 7 / 2 résulterait en 3, et non en 3.5.
int x = 7 / 2; // 3 (pas 3.5!) - Division entière
double y = 7.0 / 2; // 3.5 - Un double donne un résultat de type double
double z = (double) 7 / 2; // 3.5 - La contrainte fonctionne égalementModulo (%) - L'opérateur reste
L'opérateur modulo renvoie le reste de l'opération de la division :
int reste = 10 % 3 // 1 (car 10 divisé par 3 donne 3 avec un reste de 1)Opérateurs d'affectation composés
Ces opérateurs combinent une opération arithmétique avec une affectation :
int a = 10;
a = a + 5; // L'ancienne manière
a += 5; // a = a + 5
a -= 3; // a = a - 3
a *= 2; // a = a * 2
a /= 4; // a = a / 4
a %= 3; // a = a % 3Opérateurs d'incrémentation et décrémentation
Utilisé pour augmenter ou diminuer la valeur d'une variable de 1 :
int a = 5;
a++; // Incrémentation : a prend la valeur 6
a--; // Décrémentation : a reprend la valeur 5 int a = 5;
int b = a++; // b vaut 5, a vaut désormais 6
int c = ++a; // a vaut 7, c vaut désormais 7 Opérateurs de comparaison
Utilisé pour comparer deux valeurs, retourne un booléen (true ou false) :
int a = 10;
int b = 5;
a == b // false - Égal à
a != b // true - Différent de
a > b // true - Supérieur à
a < b // false - Inférieur à
a >= b // true - Supérieur ou égal à
a <= b // false - Inférieur ou égal àOpérateurs logiques
Utilisé pour combiner plusieurs expressions booléennes :
boolean x = true;
boolean y = false;
x && y // false - Opérateur ET
x || y // true - Opérateur OU
!x // false - Opérateurs NONCombination d'opérateurs logiques
boolean resultat = (a > b) && (b<10); // vrai si les deux conditions sont vraiesConcaténation de chaînes de caractères
L'opérateur '+' peut aussi être utilisé pour concaténer (join) des chaînes de caractères :
String salutation = "Bonjour, " + "monde !"; // "Bonjour, monde !"
String nom = "Alice";
String salutationAvecNom = "Bonjour, " + name + " !"; // "Bonjour, Alice !"Opérateur de priorité
L'opérateur de priorité signifie que l'opérateur est évalué en premier dans la ligne de code. Pensez à ça comme PEMDAS (Parenthèse, Exposant, Multiplication, Division, Addition, Soustraction) :
int resultat = 10 + 5 * 2; // Le résultat est 20, et non pas 30