-8
x = - x

我知道......这个问题很简单,但我第一次在 Java 中看到这种语法——没有任何解释它是如何工作的,它到底是做什么的?它只是将值更改为负数还是什么?

4

4 回答 4

4

对于某些数字类型(为其-定义了一元运算符),这会反转值的符号,将负数变为正数,将正数变为负数......但当数字处于其各自类型的限制时除外范围。

于 2012-09-08T23:15:05.230 回答
2

这里没有魔法:它只是将负值变为正值,将正值变为负值。

于 2012-09-08T23:14:40.343 回答
2

如果 x是整数、双精度或其他-x有意义的类型,则将 的值设置x-x

如果x5,则设置x-5。如果x1.1,则设置x-1.1

于 2012-09-08T23:14:56.423 回答
1

是的,假设 x 被定义为保持负值。否则会抛出异常或导致编译时错误。

于 2012-09-08T23:15:11.740 回答