一、包装类
基本数据类型不具备对象的特性,比如不能调用方法,功能简单,Java为每个基本数据类型都提供了一个包装类,对应关系如下:
包装类主要提供了两大类方法:
- 本类型和其他类型进行转换
- 字符串和本类型及包装类互相转换
二、基本类型和包装类的转换
在JDK1.5引入自动装箱和拆箱的机制后,包装类和基本类型的转换如下:
1、装箱
把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱
int i = 10;
Integer x = new Integer(i);//手动装箱
Integer y = i;//自动装箱
2、拆箱
和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱
Integer j = new Integer(8);
int m = j.intValue();//手动拆箱
int n = j;//自动拆箱
三、基本类型和字符串的转换
1、基本类型转换为字符串
- 使用包装类的toString()方法
- 使用String类的valueOf()方法
- 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
int c = 10;
String str1 = Integer.toString(c);
String str2 = String.valueOf(c);
String str3 = c + "";
2、将字符串转换成基本类型
- 调用包装类的parseXxx静态方法
- 调用包装类的valueOf()方法转换为基本类型的包装类,会自动拆箱
String str = "8";
int d = Integer.parseInt(str);
int e = Integer.valueOf(str);