通常,当无涯教程处理数字时,使用基本数据类型,如byte、int、long、double等。
int i = 5000; float gpa = 13.65; double mask = 0xaf;
然而,在开发中,遇到了需要使用对象而不是原始数据类型的情况。为了实现这一点,Java提供了包装类。
所有包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类号的子类。

并且包装器对象将被转换回原始数据类型,这个过程称为取消装箱(Unboxing)。number类是java.lang包的一部分。
public class Test { public static void main(String args[]) { Integer x = 5; //将 int 装入 Integer 对象 x = x + 10; //将 Integer 拆箱为 int System.out.println(x); } }
这将产生以下输出-
15当为x分配一个整数值时,编译器会对该整数进行装箱,因为x是整数对象。稍后,x被取消装箱,以便它们可以作为整数添加。
下面是Number类的所有子类实现-的方法的列表
| Sr.No. | Method & Remark |
|---|---|
| 1 |
xxxValue() 将thisNumber对象的值转换为xxx数据类型并返回。 |
| 2 |
compareTo() 将此Number对象与参数进行比较。 |
| 3 |
equals() 确定此Number对象是否等于参数。 |
| 4 | valueOf() |
| 5 |
toString() 返回一个String对象,该对象表示指定的int或Integer的值。 |
| 6 |
parseInt() 此方法用于获取某个字符串的原始数据类型。 |
| 7 |
abs() 返回参数的绝对值。 |
| 8 |
ceil() 返回大于或等于参数的最小整数。 |
| 9 |
floor() 返回小于或等于参数的最大整数。 |
| 10 |
rint() 返回与参数的值最接近的整数。 |
| 11 |
round() 返回最接近的long或int,如方法对参数的返回类型所指示的。 |
| 12 |
min() 返回两个参数中较小的一个。 |
| 13 |
max() 返回两个参数中较大的一个。 |
| 14 |
exp() 返回自然对数的底,e为参数的幂。 |
| 15 |
log() 返回参数的自然对数。 |
| 16 |
pow() 返回第一个参数的值乘以第二个参数的幂。 |
| 17 |
sqrt() 返回参数的平方根。 |
| 18 |
sin() 返回指定双精度值的正弦值。 |
| 19 |
cos() 返回指定双精度值的余弦。 |
| 20 |
tan() 返回指定双精度值的正切。 |
| 21 | asin() |
| 22 |
acos() 返回指定双精度值的反余弦。 |
| 23 |
atan() 返回指定双精度值的ArcTanGent。 |
| 24 |
atan2() 将直角坐标(x,y)转换为极坐标(r,theta)并返回theta。 |
| 25 |
toDegrees() 将参数转换为度。 |
| 26 |
toRadians() 将参数转换为弧度。 |
| 27 |
random() 返回随机数。 |
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)