视频: Week 3, continued 2024
使用一元加减运算符可以更改Java中操作数的符号。请注意,用于这些操作的实际操作符与二进制加法和减法操作符相同。编译器通过检查表达式来判断是否使用二进制或这些运算符的一元版本。
一元减号运算符不一定使操作数具有负值。相反,它会改变操作数开始的任何符号。因此,如果操作数以正值开始,则一元减运算符将其更改为负值。但是,如果操作数以负值开始,则一元减号运算符使其成为正值。以下示例说明了这一点:
<! --1 - >
int a = 5; // a是5
int b = -a; // b是-5
int c = -b; // c是+5
有趣的是,一元加运算符实际上并没有做任何事情。例如:
int a = -5; // a是-5
int b = + a; // b是-5
a = 5; // a现在是5
int c = + a; // c是5
请注意,如果
a
开始为正,则
+ a
也为正。但是,如果
a
开始为负数,则
+ a
仍然为负值。因此,一元加运算符不起作用。我猜Java提供一元加运算符出于平衡的需要。
这里,
b
被添加到
c
,结果为
9
。然后应用一元减号运算符,结果为
-9
。最后,
-9
乘以
a
,得出
-27
的结果。