正数和负数

时间:2018-07-23 16:01:24

标签: java c#

在语句中(以布尔值为例)在正值和负值之间切换的最佳方法是什么:

myBoo = !myBoo

要对int进行同样的操作,我需要检查if语句:

if (val >= 0)
{
     val = val*-1
}
else
{
    val = Math.abs(val);
}

还有更直接的方法吗?

预先感谢

4 个答案:

答案 0 :(得分:8)

int myBoo = 7;

myBoo = -myBoo;

答案 1 :(得分:0)

答案 2 :(得分:0)

一种方法是在值前面添加一个负号:

int myInt = -myInt; 

在语句中的正数或负数之间切换的另一种方法是将其乘以-1。

myInt = myInt * -1;

答案 3 :(得分:-2)

您可以使用 Math.signum(),如果number为负,则返回-1.0,如果为正,则返回1.0,如果为零,则返回0