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 返回一个随机数.

 

你可能感兴趣的:(number)