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 |
---|---|
|
La valeur de la variable sera8 |
|
La valeur de la variable sera1 |
|
La valeur de la variable sera6 |
|
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 |
---|---|
|
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 |
---|---|
|
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 x 8 x 9 x 10 |
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 |
---|---|---|
|
2.5 |
La valeur de la variable a sera2 |
|
6.3333(3) |
La valeur de la variable b sera6 |
|
1.2 |
La valeur de la variable c sera1 |
|
0.5 |
La valeur de la variable d sera0 |
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 |
---|---|---|
|
2 avec un reste de1 |
La valeur de la variable a sera1 |
|
5 avec un reste de0 |
La valeur de la variable b sera0 |
|
1 avec un reste de4 |
La valeur de la variable c sera4 |
|
0 avec un reste de1 |
La valeur de la variable d sera1 |
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 2
et 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 % 2
est le reste de la division par 2
(c'est-à-dire 0
ou 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++;
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--;
Cette déclaration est exactement la même que Elle diminue la variable de un.a = a - 1;
a
Exemples
Déclaration | Note |
---|---|
|
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 x 8 x 9 x 10 |
|
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 x 2 x 1 x 0 x -1 |
GO TO FULL VERSION