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

简介: 一个方法接收一个int类型值,需要返回它的相反数.如传入1,返回-1传入-22,返回22最简单的方式是return 0-number;还有其他方式:public class Kata { public static int opposite(int number)...

一个方法接收一个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;

 

将编程看作是一门艺术,而不单单是个技术。 敲打的英文字符是我的黑白琴键, 思维图纸画出的是我编写的五线谱。 当美妙的华章响起,现实通往二进制的大门即将被打开。
相关文章
|
6月前
|
Java
2048. 下一个更大的数值平衡数 --力扣 --JAVA
如果整数  x 满足:对于每个数位 d ,这个数位 恰好 在 x 中出现 d 次。那么整数 x 就是一个 数值平衡数 。 给你一个整数 n ,请你返回 严格大于 n 的 最小数值平衡数 。 0 <= n <= 106
141 3
java 数值判断工具类
java 数值判断工具类
|
Java
浅谈Java中的NAN与INFINITY:数值迷失与无限可能
浅谈Java中的NAN与INFINITY:数值迷失与无限可能
489 0
|
6月前
|
Java Go C++
Rust每日一练(Leetday0024) 爬楼梯、简化路径、编辑距离
Rust每日一练(Leetday0024) 爬楼梯、简化路径、编辑距离
67 0
Rust每日一练(Leetday0024) 爬楼梯、简化路径、编辑距离
|
6月前
|
存储 Java 索引
Java数值类型提升机制
Java数值类型提升机制
66 0
java202303java学习笔记第四十二天DQL-数值函数2
java202303java学习笔记第四十二天DQL-数值函数2
65 0
|
存储 缓存 Java
Java 8 - 数值流Numberic Stream
Java 8 - 数值流Numberic Stream
104 0
|
Java
java中数值类型计算时是多地址,变量值会变换
java中数值类型计算时是多地址,变量值会变换
91 0
java中数值类型计算时是多地址,变量值会变换