Java Numbers
通常情况下,当我们与数字打交道,使用原始数据类型,如字节,如int,long,double等
例子:
1 int i = 5000; 2 float gpa = 13.65; 3 byte mask = 0xaf;
然而,在开发中,我们遇到需要使用对象而不是原始数据类型的情况。在为了实现这个Java提供包装类为每个原始数据类型。
所有的包装类 (Integer, Long, Byte, Double, Float, Short) 是抽象类Number的子类。
这种包装是由编译器处理,这个过程称为装箱。因此,当一个元件是用来当一个对象是必需的,编译器盒的基本类型在其包装类。同样地,编译器unboxes对象也为基元。Number 是java.lang包的一部分。
这里是装箱和拆箱的一个例子:
1 public class Test{ 3 public static void main(String args[]){ 4 Integer x = 5; // 装箱 5 x = x + 10; // 拆箱 6 System.out.println(x); 7 } 8 }
Number 方法:
1 SN 方法描述 2 1 xxxValue() 3 这个Number对象的值转换为XXX的数据类型并返回. 4 2 compareTo() 5 比较这个Number对象的参数. 6 3 equals() 7 确定这个数字对象是否等于参数. 8 4 valueOf() 9 返回一个Integer对象持有指定的原始值. 10 5 toString() 11 返回表示指定的int或整数的值的String对象. 12 6 parseInt() 13 此方法用于获取某个字符串的原始数据类型. 14 7 abs() 15 返回参数的绝对值. 16 8 ceil() 17 返回的最小整数大于或等于该参数。返回为double. 18 9 floor() 19 返回的最大整数小于或等于该参数。返回为double. 20 10 rint() 21 返回的整数,它是最接近该参数值。返回为double. 22 11 round() 23 返回最接近的long或者int,通过该方法的返回类型所指参数。 24 12 min() 25 返回两个参数中较小的. 26 13 max() 27 返回两个参数中较大的. 28 14 exp() 29 返回自然对数的底数e,该参数的力量. 30 15 log() 31 返回参数的自然对数. 32 16 pow() 33 返回第一个参数的提高至第二个参数的幂值. 34 17 sqrt() 35 返回参数的平方根. 36 18 sin() 37 返回指定的double值的正弦值. 38 19 cos() 39 返回指定的double值的余弦. 40 20 tan() 41 返回指定的double值的正切值. 42 21 asin() 43 返回指定的double值的反正弦. 44 22 acos() 45 返回指定的double值的反余弦值. 46 23 atan() 47 返回指定的double值的反正切值. 48 24 atan2() 49 到极坐标(R,θ),并且返回值损耗转换为矩形坐标(x,y). 50 25 toDegrees() 51 将参数转换为度 52 26 toRadians() 53 将参数转换为弧度. 54 27 random() 55 返回一个随机数.