正数和负数值

-8 c# java

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

myBoo = !myBoo
Run Code Online (Sandbox Code Playgroud)

要使用int执行相同的操作,我需要使用if语句进行检查:

if (val >= 0)
{
     val = val*-1
}
else
{
    val = Math.abs(val);
}
Run Code Online (Sandbox Code Playgroud)

有没有更直接的方法来做到这一点?

提前致谢

nvo*_*igt 8

int myBoo = 7;

myBoo = -myBoo;
Run Code Online (Sandbox Code Playgroud)

  • 比乘法afaik更有效,所以+1. (2认同)
  • @PerryMonschau嗯,我尝试了1亿次迭代,这给了我0.1s的差异,第二次运行是相反的.所以对于大多数人来说还不够担心:) (2认同)