为了将基本类型以对象形式存在,java对八个基本类型提供了引用类型,这八个引用类型称为基本类型的“包装类”。
基本类型与包装类对应表:
| 基本类型 | 包装类 |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
1.装箱
简单来说,装箱就是 自动将基本数据类型转换为包装器类型; 例如:
int num = 100;
Integer i = num; //自动装箱
2.拆箱
拆箱就是 自动将包装器类型转换为基本数据类型。
例如:
Integer i = new Integer(100);
int num = i; //自动拆箱
3.String与Integer和int之间的转换
1)String转Integer 使用Integer.parseInt(String s);
String s = "100";
Integer i = Integer.parseInt(s);
int num = Integer.parseInt(s);
2)Integer/int转String
分别有三种方式实现。
int num = 100;
String s1 = num+""; //方式一:拼接空字符串
String s2 = String.valueOf(num); //方式二:String.valueOf();
String s3 = new Integer(num).toString();//方式三:使用 Object类的toString();
小结:
1)装箱就是 自动将基本数据类型转换为包装器类型;
2)拆箱就是 自动将包装器类型转换为基本数据类型。
3)编程中经常遇到String/int/Integer三者之间的转换。