为基元分配负值的快捷方式

时间:2014-02-03 23:55:35

标签: java variable-assignment primitive

我记得在Java中的某个地方读过,可能是Oracle文档中有一个快捷方式来分配基元的翻转值。

类似于:

int i = 0;
i += 3;
System.out.println(i);

输出是3,但如果我想要-3怎么办? 或者如果给定-3,则将其设为正3? 而不是做

i = -i;

是否只有在赋值运算符中执行此操作的快捷方式?

3 个答案:

答案 0 :(得分:2)

您有很多选择:

i = -3;
i += -3;
i -= 3;

甚至

i = 3;
System.out.println("-" + i);

答案 1 :(得分:1)

如果您想要撤消数字的符号,您可以执行以下操作之一:

i *= -1;
i = -i;

答案 2 :(得分:0)

int i = -3;是您最简单的解决方案