Video: Week 3, continued 2024
Mit den unären Operatoren plus und minus können Sie das Vorzeichen eines Operanden in Java ändern. Beachten Sie, dass der für diese Operationen verwendete tatsächliche Operator derselbe ist wie der binäre Additions- und Subtraktionsoperator. Der Compiler ermittelt, ob Sie beabsichtigen, die binäre oder die unäre Version dieser Operatoren zu verwenden, indem Sie den Ausdruck untersuchen.
Der unäre Minusoperator bewirkt nicht unbedingt, dass ein Operand einen negativen Wert hat. Stattdessen ändert es das Zeichen, mit dem der Operand beginnen soll. Wenn also der Operand mit einem positiven Wert beginnt, wechselt der unäre Minusoperator zu negativ. Wenn der Operand jedoch mit einem negativen Wert beginnt, macht ihn der unäre Minusoperator positiv. Die folgenden Beispiele veranschaulichen diesen Punkt:
int a = 5; // a ist 5
int b = -a; // b ist -5
int c = -b; // c ist +5
Interessanterweise tut der unäre Plus-Operator eigentlich nichts. Zum Beispiel:
int a = -5; // a ist -5
int b = + a; // b ist -5
a = 5; // a ist jetzt 5
int c = + a; // c ist 5
Beachten Sie, dass, wenn
a
positiv anfängt, auch
+ a
positiv ist. Wenn
a
jedoch negativ ist, ist
+ a
immer noch negativ. Somit hat der unäre Plus-Operator keine Wirkung. Ich denke, Java bietet den unären Plus-Operator aus dem Gleichgewicht heraus.
Sie können diese Operatoren auch mit komplexeren Ausdrücken wie folgt verwenden:
int a = 3, b = 4, c = 5;
int d = a * - (b + c); // d ist -27
Hier wird
b
zu
c
addiert, was ein Ergebnis von
9
ergibt. Dann wird der unäre Minusoperator angewendet, der ein Ergebnis von
-9
ergibt. Schließlich wird
-9
mit
a
multipliziert, was ein Ergebnis von
-27
ergibt.