「这是我参与2022首次更文挑战的第7天,活动详情查看:2022首次更文挑战」
前言
在逻辑开发编程中,经常会使用到计算,那么在Java使用数字的时候,都会使用Java中都使用基础的数据类型进行计算,如:byte、int、long、double等。快速熟悉Number类。
Number类
Number类是一个抽象类也是是平台的超类。其基础对象为:Byte、Double、Float、Integer、Long、Short等。Number类下的类型都是包装类,与基础类型一一对应。基础类型与其包装类对应关系如下表。因此在与基础数据类型进行转换后操作。并且包装类的数据类型都是一个对象,对其需要装箱和拆箱操作。
包装类 | 基本数据类型 |
---|---|
Boolean | boolean |
Byte | byte |
Short | short |
Integer | int |
Long | long |
Character | char |
Float | float |
Double | double |
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
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()方法一个简单的比较。
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
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
结语
好了,以上就是Java中Number类及其常用函数介绍,感谢您的阅读,希望您喜欢,如对您有帮助,欢迎点赞收藏。如有不足之处,欢迎评论指正。下次见。
作者介绍:【小阿杰】一个爱鼓捣的程序猿,JAVA开发者和爱好者。公众号【Java全栈架构师】维护者,欢迎关注阅读交流。