Vidéo: 3.4 Evaluation and Operators 2024
Les opérateurs unaires plus et moins vous permettent de changer le signe d'un opérande en Java. Notez que l'opérateur réel utilisé pour ces opérations est le même que les opérateurs d'addition et de soustraction binaires. Le compilateur détermine si vous voulez utiliser la version binaire ou unaire de ces opérateurs en examinant l'expression.
L'opérateur unaire moins ne fait pas nécessairement d'opérande une valeur négative. Au lieu de cela, il change tout signe avec lequel l'opérande doit commencer. Ainsi, si l'opérande commence par une valeur positive, l'opérateur unaire moins le change en négatif. Mais si l'opérande commence par une valeur négative, l'opérateur unaire moins le rend positif. Les exemples suivants illustrent ce point:
int a = 5; // a est 5
int b = -a; // b est -5
int c = -b; // c est +5
Fait intéressant, l'opérateur unaire plus ne fait rien. Par exemple:
int a = -5; // a est -5
int b = + a; // b est -5
a = 5; // a est maintenant 5
int c = + a; // c vaut 5
Notez que si
a
commence positif,
+ a
est également positif. Mais si
a
commence négatif,
+ a
est toujours négatif. Ainsi, l'opérateur unaire plus n'a aucun effet. Je suppose que Java fournit à l'opérateur unaire plus un besoin d'équilibre.
Vous pouvez également utiliser ces opérateurs avec des expressions plus complexes, comme ceci:
int a = 3, b = 4, c = 5;
int d = a * - (b + c); // d est -27
Ici,
b
est ajouté à
c
, ce qui donne un résultat
9
. Ensuite, l'opérateur unaire moins est appliqué, ce qui donne un résultat
-9
. Enfin,
-9
est multiplié par
a
, ce qui donne un résultat
-27
.