Java数学函数将正整数转换为负数并将负整数转换为正数?
是否有Java函数将正整数转换为负整数并将负整数转换为正整数?
我正在寻找reverse函数来执行此转换:
-5 -> 5
5 -> -5
zippy asked 2020-07-23T17:26:03Z
10个解决方案
201 votes
那x *= -1;呢? 您是否真的想要一个库函数?
FailedDev answered 2020-07-23T17:26:19Z
77 votes
x = -x;
这可能是我在任何地方见过的最琐碎的问题。
...以及为什么将这个琐碎的函数称为“ reverse()”是另一个谜。
user207421 answered 2020-07-23T17:26:44Z
46 votes
只需使用一元减号运算符:
int x = 5;
...
x = -x; // Here's the mystery library function - the single character "-"
Java有两个减号运算符:
熟悉的算术版本(例如0 - x),以及
一元减号运算符(在此使用),它使(单个)操作数取反
这将编译并按预期方式工作。
Bohemian answered 2020-07-23T17:27:21Z
10 votes
另一种方法(2的补码):
public int reverse(int x){