通常我们在处理数据,会使用原始的数据类型。如
int i = 400; float gpa = 13.65; byte mask = 0xaf;
然后有时候,我们在研发的过程中需要使用的是对象而不是原始数据类型。Java的厂商为我们提供了包装类。
之前提到的8种原始数据类型的包装类都是Number的子类.
包装器类包含的对象或包装其各自的原始数据类型。 将原始数据类型转换成对象叫做BOXING,这些活编译会帮你操心。
装包装类型对象转化成原始数据类型对象,这个操作叫UN BOXING。
public class Test{ public static void main(String args[]){ Integer x = 6; // 把x 包装成Interger x = x + 7; // 解包为原始的int然后进行数据运算 System.out.println(x); }}
Number的实现类们一般都实现了以下方法。
方法名 | 描述 |
xxxValue | 把当前的包装类型对象的值转化成对应的原始类型的值,并返回它 |
compareTo() | 比较当前的包装类对象 |
equals() | 对当前包装类对象进行equals运算 |
valueOf() | |
toString() | |
abs() | 返回绝对值 |
ceil() | 取最小整数 |
floor() | 取最大整数 |
rint() | 最取近的整数 |
round() | 四舍五入 |
min() | |
max() | |
exp() | 求e的任意次方 |
log() | 返回参数的自然对数 |
sin() | |
cos() | |
sqrt() | |
tan() | |
asin() | |
random() | |
... | ... |
以上的方法列表,当前会根据工作不一样,使用的范围也有所不同。记不住也没有关系,现在强大的IDE会提醒你代码应该如何定。