JAVA_返回一个数值的相反数的几种方式.

一个方法接收一个int类型值,需要返回它的相反数.

如传入1,返回-1

传入-22,返回22

最简单的方式是return 0-number;

还有其他方式:

public class Kata
    {
        public static int opposite(int number)
        {
            return -number;
        }
    }
public class Kata{
  public static int opposite(int number){
    return number * -1;
  }
}
public class Kata
    {
        public static int opposite(int number)
        {
            return Math.negateExact(number);
        }
    }

还有个更奇葩的

return 13333-number-13332-1;

刚看到时感觉很奇妙,为什么是13333,它与int的MAXVALUE是有某种关系吗...

后来发现是自己绕弯子了...提交者是个新手.不过大家都给予了赞许的thumb up.

其实上面换成这样也是对的:

return 1-number-1;

 

posted @ 2018-08-04 12:14  ukyo--BlackJesus  阅读(19444)  评论(0编辑  收藏  举报