x = - x
我知道......这个问题很简单,但我第一次在 Java 中看到这种语法——没有任何解释它是如何工作的,它到底是做什么的?它只是将值更改为负数还是什么?
对于某些数字类型(为其-
定义了一元运算符),这会反转值的符号,将负数变为正数,将正数变为负数......但当数字处于其各自类型的限制时除外范围。
这里没有魔法:它只是将负值变为正值,将正值变为负值。
如果 x
是整数、双精度或其他-x
有意义的类型,则将 的值设置x
为-x
。
如果x
是5
,则设置x
为-5
。如果x
是1.1
,则设置x
为-1.1
。
是的,假设 x 被定义为保持负值。否则会抛出异常或导致编译时错误。