1、概念
在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。
2、Number类的方法
以下是Number
类的所有子类实现方法的列表:
编号 | 方法 | 描述 |
---|---|---|
1 | xxxValue()方法 | 将此Number 对象的值转换为xxx 数据类型并返回它。 |
2 | compareTo()方法 | 将此Number 对象与参数进行比较。 |
3 | equals()方法 | 确定此Number 对象是否等于参数。 |
4 | valueOf()方法 | 返回包含指定原始值的Integer 对象。 |
5 | toString()方法 | 返回表示指定int 或Integer 值的String 对象。 |
6 | parseInt()方法 | 返回某个String 的原始数据类型值。 |
7 | abs()方法 | 返回参数的绝对值。 |
8 | ceil()方法 | 返回大于或等于参数的最小整数,结果整数为double 类型。 |
9 | floor()方法 | 返回小于或等于参数的最大整数,结果整数为double 类型。 |
10 | rint()方法 | 返回与参数值最接近的整数,结果整数为double 类型。 |
11 | round()方法 | 返回最接近long 或int 值,由方法返回类型指示参数的返回类型。 |
12 | min()方法 | 返回两个参数中最小的那一个。 |
13 | max()方法 | 返回两个参数中最大的那一个。 |
14 | exp()方法 | 返回 e 的 x 次幂。e 代表自然对数的底数,其值近似为 2.71828 。 |
15 | log()方法 | 返回参数的自然对数。 |
16 | pow()方法 | 返回第一个参数的第二个参数的指数幂(乘方)值。 |
17 | sqrt()方法 | 返回参数的平方根。 |
18 | sin()方法 | 返回指定double 值的正弦值。 |
19 | cos()方法 | 返回指定double 值的余弦值。 |
20 | tan()方法 | 返回指定double 值的正切值。 |
21 | asin()方法 | 返回指定double 值的反正弦值。 |
22 | acos()方法 | 返回指定double 值的反余弦值。 |
23 | atan()方法 | 返回指定double 值的反正切值。 |
24 | atan2()方法 | 将直角坐标(x,y)转换为极坐标(r,theta)并返回theta。 |
25 | toDegrees()方法 | 将参数转换为度数。 |
26 | toRadians()方法 | 将参数转换为弧度。 |
27 | random()方法 | 返回一个随机数。 |
3、常用方法
3.1、xxxValue()
- byteValue():以 byte 形式返回指定的数值。
- shortValue():以 short 形式返回指定的数值。
- intValue():以 int 形式返回指定的数值。
- longValue():以 long 形式返回指定的数值。
- floatValue():以 float 形式返回指定的数值。
- doubleValue():以 double 形式返回指定的数值。
3.2、compareTo()
- compareTo() 方法用于将 Number 对象与方法的参数进行比较;
- 可用于比较 Byte、Short、Integer、Long、Float、Double;
- 该方法用于两个相同数据类型的比较,两个不同类型的数据不能用此方法来比较;
- 用法:x.compareTo(y);若 x == y: 返回0;若 x > y:返回1;若 x < y:返回-1;
3.3、equals()
- equals() 用于判断 Number 对象与方法的参数进是否相等;
- 用法:x.equals(y);若 x 与 y的数值相等 且 数据类型相同,返回 true,否则 false;
3.4、valueOf()
valueOf() 用于返回给定参数的原生 Number 对象值;
用法:
Integer valueOf(int i):返回一个表示指定的 int 值的 Integer 实例。
Integer valueOf(String s):返回保存指定的 String 的值的 Integer 对象。
Integer valueOf(String s, int radix): 返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。其中,radix为进制数。
3.5、toString()
toString() 方法用于返回以一个字符串表示的 Number 对象值;
3.6、parsexxx()
parseByte():将字符串解析为 byte 类型;
parseShort():将字符串解析为 short 类型;
parseInteger():将字符串解析为 int 类型;
parseLong():将字符串解析为 long 类型;
parseFloat():将字符串解析为 float 类型;
parseDouble():将字符串解析为 double 类型;