包装类指基本数据类型所对应的引用数据类型
具体就是将基本数据类型的第一位字母大写(char是改写为Character)
两个概念:装箱和拆箱
装箱是指将基本数据类型转换成引用数据类型(从栈装到堆里)
拆箱是指将引用数据类型转换成基本数据类型(从堆拿到栈里)
一、拆箱、装箱
1、通过Integer类的构造方法进行装箱,通过Integer类的intValue方法进行拆箱(手动拆、装箱)
int x = 10;
Integer integer1 = new Integer(x); //手动装箱
int y = integer1.intValue(); //手动拆箱
2、自动拆、装箱
int m = 20;
Integer integer2 = m;
int n = integer2;
二、基本类型和字符串转换
1、基本类型转成字符串
(1)不用方法
int X;
String XX = X + " " ;
(2)使用toString方法
int X;
String XX = Integer.toString(X);(返回本身)
String XX = Integer.toString(X,进制);(返回X的某进制)
此外,toString还有很多用途,包括但不限于:
toBinaryString 转换成二进制
toHexString 转换成十六进制
toOctalString 转换成八进制
2、字符串转成基本类型
使用parseXX方法
Integer.parseInt(XX) //把XX变成int类型
3、boolean字符串形式转成基本数据类型
只有"true"会转成true,其他都变成false