Java Basics Part 11/20 - Numbers Class
目录
一般情况下,使用的数字类型都是 byte,int,long,double 等等这些基本类型。
举例
int i = 5000;
float gpa = 13.65;
byte mask = 0xaf;
但是,在开发中,我们通常需要使用对象而不是原始数据类型。为了达到这个目的,就需要使用包装类。
所有的包装类都都是抽象类 Number 的子类。
包装类与原始类型之间会自动的转换。
原始类型被包装成包装类 – 装箱。
包装类又被转换成原始类型 – 拆箱。
下面是 装箱 和 拆箱 的例子:
public class Test{
public static void main(String args[]){
Integer x = 5; // boxes int to an Integer object
x = x + 10; // unboxes the Integer to a int
System.out.println(x);
}
}
// output
15
Number 类的方法
以下列出了 Number 类所有的子类都实现了的方法:
SN | Methods with Description |
---|---|
1 | xxxValue(): 把 this 对象转换成 xxx 数据类型并返回 |
2 | compareTo(): 把 this 对象与参数做比较 |
3 | equals(): 判断 this 对象是否与参数相等 |
4 | valueOf(): 把参数转换成 this 对象 |
5 | toString(): 返回数值的 字符串表示 |
6 | parseInt(): 把字符串转换成原始 int 类型 |
7 | abs() |
8 | ceil() |
9 | floor() |
10 | rint():返回一个最接近于参数的整数,以 double 类型返回 |
11 | round(): 四舍五入,返回的是 long 或者 int |
12 | min() |
13 | max() |
14 | exp() |
15 | log() |
16 | pow() |
17 | sqrt() |
18 | sin() |
19 | cos() |
20 | tan() |
21 | asin() |
22 | acos() |
23 | atan() |
24 | atan2() |
25 | toDegrees():把参数变成度数 |
26 | toRadians(): 把参数变成弧度 |
27 | random(): 返回一个随机数 |