一文快速熟悉Java中Number类及其常用函数

837 阅读3分钟

「这是我参与2022首次更文挑战的第7天,活动详情查看:2022首次更文挑战

前言

  在逻辑开发编程中,经常会使用到计算,那么在Java使用数字的时候,都会使用Java中都使用基础的数据类型进行计算,如:byte、int、long、double等。快速熟悉Number类。

Number类

  Number类是一个抽象类也是是平台的超类。其基础对象为:Byte、Double、Float、Integer、Long、Short等。Number类下的类型都是包装类,与基础类型一一对应。基础类型与其包装类对应关系如下表。因此在与基础数据类型进行转换后操作。并且包装类的数据类型都是一个对象,对其需要装箱和拆箱操作。

包装类基本数据类型
Booleanboolean
Bytebyte
Shortshort
Integerint
Longlong
Characterchar
Floatfloat
Doubledouble
图片.png

intValue()

  • 作用: intValue() :以 int 形式返回指定的数值。
  • 参数:无
  • 返回值:int
  • 示例:
        Integer testNumber = 10;
        System.out.println(testNumber.intValue());
        //输出结果  10

longValue()

  • 作用: longValue() :以 long 形式返回指定的数值。
  • 参数:无
  • 返回值:long
  • 示例:
        Integer testNumber = 10;
        System.out.println(testNumber.longValue());
        //输出结果  10

floatValue()

  • 作用: floatValue() :以 float 形式返回指定的数值。
  • 参数:无
  • 返回值:float
  • 示例:
        Integer testNumber = 10;
        System.out.println(testNumber.floatValue());
        //输出结果  10.0

doubleValue()

  • 作用: doubleValue() :以 double 形式返回指定的数值。
  • 参数:无
  • 返回值:double
  • 示例:
        Integer testNumber = 10;
        System.out.println(testNumber.doubleValue());
        //输出结果  10.0

byteValue()

  • 作用: byteValue() :以 byte 形式返回指定的数值。
  • 参数:无
  • 返回值:byte
  • 示例:
        Integer testNumber = 10;
        System.out.println(testNumber.byteValue());
        //输出结果  10

shortValue()

  • 作用: shortValue() :以 short 形式返回指定的数值。
  • 参数:无
  • 返回值:short
  • 示例:
        Integer testNumber = 10;
        System.out.println(testNumber.shortValue());
        //输出结果  10

compareTo()

  • 作用: compareTo() :将 Number 对象与方法的参数进行比较
  • 参数:任何对象
  • 返回值:如果指定的数与参数相等返回0;如果小于参数返回 -1;如果小于参数返回 1。
  • 示例:

Integer i0=10;
Integer i1=10;
Integer i2=8;
Integer i3=12;
System.out.println(i1.compareTo(i0));
System.out.println(i1.compareTo(i2));
System.out.println(i1.compareTo(i3));
//输出结果分别是0、-1、1

图片.png

equals()

  • 作用:equals() 方法用于判断 Number 对象与方法的参数进是否相等。与compareTo()方法类似,equals()返回true和false。
  • 参数:任何对象
  • 返回值:如果比较的两个值相等,则返回true,否则返回false。
  • 示例:

Integer i0=10;
Integer i1=10;
Integer i2=8;
Integer i3=12;
System.out.println(i1.equals(i0));
System.out.println(i1.equals(i2));
System.out.println(i1.equals(i3));
//返回结果  true  false  false

如下图,是equals() 方法与compareTo()方法一个简单的比较。 图片.png

valueOf()

  • 作用: valueOf() 方法用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型, Integer、Double等包装类
  • 参数:整数、字符串等形式,radix参数在解析字符串 s 时使用的进制数,用于指定使用的进制数。
  • 返回值:返回对应的包装类型
  • 示例:

System.out.println(Integer.valueOf(10));
System.out.println(Integer.valueOf("80",16));// 16进制
System.out.println(Double.valueOf(10));
输出值分别为 10  128  10.0

图片.png

parseInt()

  • 作用: parseInt() 方法用于将字符串参数作为有符号的十进制整数进行解析。
  • 参数:字符串,进制数2、8、10、16等
  • 返回值:返回对应的包装类型,与valueOf() 方法方法类似。
  • 示例:

System.out.println(Integer.parseInt("10"));
System.out.println(Double.parseDouble("80"));
System.out.println(Float.parseFloat("10"));
// 输出值分别为 10  80.0  10.0

图片.png

结语

  好了,以上就是Java中Number类及其常用函数介绍,感谢您的阅读,希望您喜欢,如对您有帮助,欢迎点赞收藏。如有不足之处,欢迎评论指正。下次见。

  作者介绍:【小阿杰】一个爱鼓捣的程序猿,JAVA开发者和爱好者。公众号【Java全栈架构师】维护者,欢迎关注阅读交流。