一、对象包装器
基本数据类型 | 对象包装器 |
---|---|
int | Integer |
short | Short |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
byte | Byte |
包装器是不可变的,一旦构造了包装器,就不允许改变其中的值;同时是final,不能定义子类
二、自动装拆箱
- 自动装箱:调用ArrayList的add方法
list.add(3)
将自动变成list.add(Integer.valueOf(3))
- 自动拆箱:调用
int n = list.get(i)
将制动变成int n = list.get(i).intValue()
- 两个包装器对象比较需要调用equals方法
- 拆箱和装箱是编译器认可的,并非虚拟机
三、应用
前面讲自动拆箱装箱只做简单了解即可,真正应用的是基本数据类型与字符串之间的转换
字符串——>整型:
int i =Integer.parseInt(s);
// double d = Double.parseDouble(s);
整型——>字符串:
String s = String.valueOf(i);
// String s = String.valueOf(d);