Number类
转自这里
大多数时候,在使用java中的数字时,我们使用原始数据类型。但是,Java还在java.lang包中的抽象类Number下提供了各种数字包装子类。Number类下主要有6个子类。这些子类定义了一些在处理数字时经常使用的有用方法。byte, integer, double, short, float, long
为什么要在原始数据上使用Number类对象?
数字类定义的常量(如MIN_VALUE和MAX_VALUE)提供数据类型的上限和下限,非常有用。
Number类对象可以用作期望对象的方法的参数(通常用于处理数字集合)。
类方法可用于将值转换为其他基本类型以及从其他基本类型转换值,用于转换字符串和从字符串转换,以及用于在数字系统(十进制,八进制,十六进制,二进制)之间进行转换。
Number的所有子类通用的方法
1 | xxx xxxValue():这里xxx表示原始数字数据类型(byte,short,int,long,float,double)。此方法用于将此 Number对象的值转换为指定的基本数据类型。 |
示例:
1 | //Java program to demonstrate xxxValue() method |
注意:转换时,可能会发生精度损失。例如,我们可以看到在从Double对象转换为int数据类型时,小数部分(“.9685”)已被省略。