Contenu du cours
Notions de Base de Java
Notions de Base de Java
Incrémentation et Décrémentation
Incrément
L'opérateur d'incrémentation, noté ++
, est utilisé pour augmenter la valeur d'une variable de 1. Il est couramment utilisé dans les boucles pour contrôler le processus d'itération. Il existe deux façons d'utiliser l'opérateur d'incrémentation :
Post-incrémentation (i++
) : la valeur de la variable est incrémentée après avoir été utilisée dans l'expression. Par exemple :
Main
int i = 0; System.out.println(i++); // Output: 0 System.out.println(i); // Output: 1
Pré-incrémentation (++i
) : la valeur de la variable est incrémentée avant d'être utilisée dans l'expression. Par exemple :
Main
int i = 0; System.out.println(++i); // Output: 1 System.out.println(i); // Output: 1
Décrément
L'opérateur de décrément, noté --
, est utilisé pour diminuer la valeur d'une variable de 1. Il suit les mêmes règles que l'opérateur d'incrémentation et peut être utilisé de manière similaire.
Voici un exemple d'utilisation de l'incrémentation et de la décrémentation dans une boucle for
:
Main
package com.example; public class Main { public static void main(String[] args) { System.out.println("Increment operation"); for (int i = 0; i < 5; i++) { System.out.println("Iteration " + i); } System.out.println("Decrement operation"); for (int j = 5; j > 0; j--) { System.out.println("Countdown " + j); } } }
Dans la première boucle for
, la variable i
est initialisée à 0
, incrémentée de 1
après chaque itération, et la boucle s'exécute tant que i
est inférieur à 5
. Cela affichera les nombres de 0
à 4
.
Dans la seconde boucle for
, la variable j
est initialisée à 5
, décrémentée de 1
après chaque itération, et la boucle s'exécute tant que j
est supérieur à 0
. Cela affichera les nombres de 5
à 1
dans l'ordre décroissant.
Opérateurs d'affectation
Java permet également de simplifier les expressions à l'aide des opérateurs d'affectation. En général, si l'incrémentation augmente la valeur d'une variable de 1, et la décrémentation la diminue de 1, alors avec les opérateurs d'affectation, il est possible de personnaliser toute opération. Par exemple,
x = x + 2
équivaut à x+=2
Il est également possible de le faire avec tout type d'opération, même avec la multiplication et la division :
x = x * 4
équivaut à x*=4
Examinons un exemple concret d'utilisation d'un opérateur d'affectation dans une boucle for
:
main
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 50; i+=10) { System.out.println("The current value of `i` is " + i); } } }
Vous pouvez voir dans le code ci-dessus comment la variable i
est incrémentée de 10 à chaque itération tant que i < 50
.
De cette manière, il est possible de raccourcir et de combiner différentes opérations tout en assignant immédiatement le résultat à une variable.
1. Quelle sera la sortie du fragment de code suivant ?
2. Quelle sera la sortie du fragment de code suivant ?
Merci pour vos commentaires !