← 返回首页
JavaSE系列教程(五十一)
发表时间:2020-02-02 12:20:55
讲解什么是包装类?什么是装箱和拆箱?

为了将基本类型以对象形式存在,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三者之间的转换。