opérateursArithmétique - 420111aut25/cours420111 GitHub Wiki
🧮 Les opérateurs arithmétiques en Java
Les opérateurs arithmétiques permettent d’effectuer des calculs mathématiques de base sur des valeurs numériques (int
, double
, etc.).
Ils sont très souvent utilisés pour manipuler les nombres entiers ou à virgule, que ce soit pour additionner des scores, calculer des moyennes, ajuster des quantités, etc.
✋ Les opérateurs de base
Voici les 5 opérateurs arithmétiques principaux :
Opérateur | Nom | Exemple | Résultat (si a = 10 , b = 3 ) |
---|---|---|---|
+ |
Addition | a + b |
13 |
- |
Soustraction | a - b |
7 |
* |
Multiplication | a * b |
30 |
/ |
Division | a / b |
3 (entier !) |
% |
Modulo | a % b |
1 (reste de la division) |
💡 En Java :
- Si les deux opérandes sont des entiers, la division (
/
) retourne un entier. - Pour avoir un résultat décimal, au moins un des deux nombres doit être un
float
ou undouble
.
int a = 10;
int b = 3;
System.out.println(a / b); // 3
double x = 10;
double y = 3;
System.out.println(x / y); // 3.333333...
%
?
⛏️ Modulo : C’est quoi ce truc L’opérateur modulo %
donne le reste d’une division.
int reste = 15 % 8; // 7
Très utile pour :
- Vérifier si un nombre est pair ou impair :
n % 2 == 0
- Créer des cycles (
i % 5
retourne un nombre de 0 à 4)
🔄 Raccourcis utiles
Tu peux combiner une opération avec une affectation grâce à ces raccourcis :
Opération normale | Version raccourcie |
---|---|
x = x + 1; |
x += 1; |
x = x - 5; |
x -= 5; |
x = x * 3; |
x *= 3; |
x = x / 2; |
x /= 2; |
x = x % 4; |
x %= 4; |
💡 Ces raccourcis rendent le code plus compact et plus clair.
🔁 Incrémentation et décrémentation
Java propose aussi deux opérateurs spéciaux pour ajouter ou soustraire 1 :
Opérateur | Nom | Exemple | Effet |
---|---|---|---|
++ |
Incrémentation | x++ ou ++x |
Ajoute 1 à x |
-- |
Décrémentation | x-- ou --x |
Soustrait 1 à x |
⚠️ La différence entre x++
et ++x
est subtile et ne compte qu’en contexte d’expression :
int x = 5;
int y = x++; // y = 5, x devient 6
int a = 5;
int b = ++a; // a devient 6, b = 6
🧪 Exemples simples
int a = 8;
int b = 5;
int somme = a + b; // 13
int produit = a * b; // 40
int quotient = a / b; // 1 (car division entière)
int reste = a % b; // 3
🔥 À retenir
/
fait une division entière si les deux opérandes sont entiers.%
donne le reste de la division.- Les raccourcis
+=
,-=
, etc., simplifient l’écriture du code. - Pour des calculs précis avec des nombres décimaux, utilise
double
oufloat
.
🔢 Exercice – Calculette Java
🎯 Objectif :
S'entraîner à utiliser les opérateurs arithmétiques, le modulo, les raccourcis et l'incrémentation.
📝 Consignes :
Écris un programme Java qui fait les étapes suivantes :
🧩 Partie 1 : Opérations de base
-
Crée deux entiers
a = 17
etb = 4
. -
Calcule et affiche :
- La somme
- La différence
- Le produit
- Le quotient entier
- Le reste (modulo)
🧩 Partie 2 : Utilisation des raccourcis
-
Déclare une variable
x = 10
. -
Applique successivement :
x += 5;
x *= 2;
x %= 7;
-
Affiche
x
après chaque étape.
🧩 Partie 3 : Incrémentation et décrémentation
-
Crée une variable
int n = 5;
-
Applique et affiche les résultats :
int a = n++;
int b = ++n;
- Affiche les valeurs de
a
,b
etn
.
🧪 Exemple de sortie attendue (abrégée) :
Somme : 21
Différence : 13
Produit : 68
Quotient entier : 4
Reste : 1
x après += 5 : 15
x après *= 2 : 30
x après %= 7 : 2
a = 5
b = 7
n = 7