在语句中(以布尔值为例)在正值和负值之间切换的最佳方法是什么:
myBoo = !myBoo
要对int进行同样的操作,我需要检查if语句:
if (val >= 0)
{
val = val*-1
}
else
{
val = Math.abs(val);
}
还有更直接的方法吗?
预先感谢
答案 0 :(得分:8)
int myBoo = 7;
myBoo = -myBoo;
答案 1 :(得分:0)
有一个功能:Math.negateExact
。
https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#negateExact-int-
答案 2 :(得分:0)
一种方法是在值前面添加一个负号:
int myInt = -myInt;
在语句中的正数或负数之间切换的另一种方法是将其乘以-1。
myInt = myInt * -1;
答案 3 :(得分:-2)
您可以使用 Math.signum(),如果number为负,则返回-1.0,如果为正,则返回1.0,如果为零,则返回0