Leçon 8 : Opérateurs arithmétiques, relationnels et logiques
Les opérateurs sont des symboles qui effectuent des opérations sur des variables et des valeurs.
1. Opérateurs arithmétiques
Utilisés pour les calculs mathématiques.
| Opérateur | Description | Exemple |
|---|---|---|
+ | Addition | 5 + 3 = 8 |
- | Soustraction | 5 - 3 = 2 |
* | Multiplication | 5 * 3 = 15 |
/ | Division | 5 / 2 = 2 (Division entière) ou 5.0 / 2.0 = 2.5 |
% | Modulo (Reste) | 5 % 2 = 1 |
++ | Incrémentation (ajoute 1) | i++ |
-- | Décrémentation (soustrait 1) | i-- |
Mise en garde sur l'incrémentation/décrémentation (Pré vs Post)
java int x = 10; int y = ++x; // Pré-incrémentation : x devient 11, puis y devient 11
int a = 10; int b = a++; // Post-incrémentation : b devient 10, puis a devient 11
2. Opérateurs relationnels (de comparaison)
Ceux-ci comparent deux valeurs et retournent un résultat boolean (true ou false).
| Opérateur | Description |
|---|---|
== | Égal à |
!= | Différent de |
> | Supérieur à |
< | Inférieur à |
>= | Supérieur ou égal à |
<= | Inférieur ou égal à |
3. Opérateurs logiques
Utilisés pour combiner deux ou plusieurs expressions booléennes.
| Opérateur | Description |
|---|---|
&& | ET logique (Les deux conditions doivent être vraies) |
| ` | |
! | NON logique (Inverse la valeur booléenne) |
java int age = 20; boolean hasLicense = true;
// Exemple de ET logique boolean canDrive = (age >= 16) && hasLicense; // true
// Exemple de NON logique boolean isMinor = !(age >= 18); // false
Note sur le court-circuit : Java utilise l'évaluation court-circuit pour && et ||. Si le résultat de l'expression peut être déterminé en évaluant le premier opérande, le second opérande est ignoré (ex: si la première partie de A && B est fausse, B n'est jamais vérifié).