1. Évaluer des expressions entières

Le côté droit d'un opérateur d'affectation (signe égal) peut être n'importe quelle expression — n'importe quelle combinaison de nombres, de variables et d'opérateurs mathématiques ( +, -, *, /).

Vous pouvez également utiliser des parenthèses (). En Java, comme en mathématiques, les expressions entre parenthèses sont évaluées en premier, puis ce qui est en dehors des parenthèses.

La multiplication et la division ont la même priorité et sont supérieures à l'addition et à la soustraction.

Exemples:

Déclaration Note
int a = (2 + 2) * 2;
La valeur de la variable sera8
int b = (6 - 3) / (9 - 6);
La valeur de la variable sera1
int c = (-2) * (-3);
La valeur de la variable sera6
int d = 3 / 0;
L'exécution de cette instruction produira une erreur "division par zéro" et le programme se terminera.

Une expression peut également inclure des variables :

Déclaration Note
int a = 1;
int b = 2;
int c = a * b + 2;
La valeur de la variable a  sera 1
La valeur de la variable b  sera 2
La valeur de la variable c  sera4

De plus, la même variable peut être à la fois à gauche et à droite de l' opérateur d'affectation :

Déclaration Note
int x = 5;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
La valeur de la variable x  sera 5
La valeur de la variable x  sera La valeur de la variable 6
sera x  La valeur de la variable   sera La valeur de la variable   sera La valeur de la variable   sera7
x8
x9
x10

Le point ici est qu'en Java le =symbole ne signifie pas l'égalité . Au lieu de cela, c'est un opérateur qui affecte à la variable à gauche du =signe la valeur calculée de l' expression à droite du =signe.


2. Division d'entiers

En Java, la division d'un entier par un entier donne toujours un entier . Le reste de l'opération de division est ignoré. Ou, vous pourriez dire que le résultat de la division est toujours arrondi à l'entier inférieur le plus proche.

Exemples:

Déclaration Résultat du partage Note
int a = 5 / 2;
2.5 La valeur de la variable asera2
int b = 20 / 3;
6.3333(3) La valeur de la variable bsera6
int c = 6 / 5;
1.2 La valeur de la variable csera1
int d = 1 / 2;
0.5 La valeur de la variable dsera0


3. Reste de la division des nombres entiers

Outre l'addition, la soustraction, la multiplication et la division d'entiers, Java possède également l' opérateur modulo . C'est le symbole du pourcentage ( %). Cet opérateur renvoie le reste entier de la division d'un entier par un entier (pas la partie fractionnaire).

Exemples:

Déclaration Résultat du partage Note
int a = 5 % 2;
2avec un reste de1 La valeur de la variable asera1
int b = 20 % 4;
5avec un reste de0 La valeur de la variable bsera0
int c = 9 % 5;
1avec un reste de4 La valeur de la variable csera4
int d = 1 % 2;
0avec un reste de1 La valeur de la variable dsera1

C'est un opérateur très utile. Il est beaucoup utilisé. Par exemple, pour savoir si un nombre est pair ou impair , il suffit de le diviser par 2et de comparer le reste avec zéro. Si le reste est zéro, alors le nombre est pair ; s'il est égal à un, alors le nombre est impair.

Voici à quoi ressemble cette vérification :

(a % 2) == 0

où, vous l'avez deviné, a % 2est le reste de la division par 2(c'est-à-dire 0ou 1), et ==est utilisé pour comparer avec zéro.



4. Incrémentation et décrémentation

En programmation, augmenter ou diminuer une variable de un sont des opérations très courantes. Il existe des commandes spéciales pour ces actions en Java :

L' opérateur d'incrémentation (incrément de un) ressemble à ceci :

a++;
Incrément

Cette instruction est exactement la même que Elle augmente la variable de un.a = a + 1;a

L' opérateur de décrémentation (décrémentation de un) ressemble à ceci :

a--;
Décrémenter

Cette déclaration est exactement la même que Elle diminue la variable de un.a = a - 1;a

Exemples

Déclaration Note
int x = 5;
x++;
x++;
x++;
x++;
x++;
La valeur de la variable x  sera 5
La valeur de la variable x  sera La valeur de la variable 6
sera x  La valeur de la variable   sera La valeur de la variable   sera La valeur de la variable   sera7
x8
x9
x10
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
La valeur de la variable x  sera 5
La valeur de la variable x  sera La valeur de la variable 4
sera x  La valeur de la variable sera La valeur de la   variable sera La valeur de la variable   sera   La valeur de la variable   sera3
x2
x1
x0
x-1