Number类方法(Number类包括Byte、Short、Integer、Long、Float、Double)
(1)xxxValue()
将 Number 对象转换为xxx数据类型的值并返回。
System.out.println(x.doubleValue());
x被转化为double类型。
(2)compareTo()
该方法用于两个相同数据类型的比较,两个不同类型的数据不能用此方法来比较。参数可以是一个 Byte, Double, Integer, Float, Long 或 Short 类型的参数。
如果指定的数与参数相等返回0。
如果指定的数小于参数返回 -1。
如果指定的数大于参数返回 1。
System.out.println(x.compareTo(3));
如果x大于3返回1,小于三返回-1,等于三返回0。
(3)equals()
equals() 方法用于判断 Number 对象与方法的参数进是否相等。
如 Number 对象不为 Null,且与方法的参数类型与数值都相等返回 True,否则返回 False。
System.out.println(x.equals(y));
如果x等于y返回True,x不等于y返回False。
(4)toString()
toString() 方法用于返回以一个字符串表示的 Number 对象值。
toString(): 返回表示 Integer 值的 String 对象。
toString(int i): 返回表示指定 int 的 String 对象。
System.out.println(x.toString());
System.out.println(Integer.toString(12));
第一行将返回x的字符串表示,第二行返回12的字符串表示。
(5)parseInt()
parseInt() 方法用于将字符串参数作为有符号的十进制整数进行解析。如果方法有两个参数, 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
static int parseInt(String s);
static int parseInt(String s, int radix);
第一行将s转化为整数,第二行将s转化为radix进制的整数。
(6)abs()
计算参数的绝对值。
System.out.println(Math.abs(a));
输出a的绝对值。
(7)ceil()
ceil() 方法可对一个数进行上舍入,返回值大于或等于给定的参数,类型为双精度浮点型。
System.out.println(Math.ceil(f));
如f=1.5,则将输出2.0。
如f=2.0,将输出2.0。
(8)floor()
floor() 方法可对一个数进行下舍入,返回给定参数最大的整数,该整数小于或等给定的参数。
System.out.println(Math.floor(d));
如果d=1.5,则将输出1.0。
如果d=1.0,则将输出1.0。
(9)rint()
rint() 方法返回最接近参数的整数值。
System.out.println(Math.rint(d));
如果d=1.4,输出1.0。
(10)round()
round() 方法返回一个最接近的 int、long 型值,四舍五入,算法为Math.floor(x+0.5)。
System.out.println(Math.round(d));
如d=2.60,输出3。