包装类:将基本数据类型装换成对象,(位于java.lang包中,系统自动导入)
每个基本类型都有一个对应的类;就是所谓的包装类
byte ------> Byte
short------> Short
int ---------> Integer
long-------> Long
char-------> Character
boolean------> Boolean
float---------> Float
double------> Double
1.装箱和拆箱
装箱:基本类型—>类类型
拆箱:类类型—>基本类型
public class test5 {
public static void main(String[] args) {
int a=1;
Integer b=new Integer(a);//装箱
int c=b.intValue();//拆箱
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);
}
}
运行结果
2.自动装箱和拆箱
系统自动转换
public class test6 {
public static void main(String[] args) {
Integer a=1;//自动装箱
int b=a;//自动拆箱
System.out.println("a="+a);
System.out.println("b="+b);
}
}
运行结果
3.包装类的作用
因为包装类是类类型, jdk里提供很多有用的方法给我们使用;
比如从用户界面来两个字符串数据a,b 然后我们程序里要进行相加运算。这时候包装类就派上用场了
public class test7 {
public static void main(String[] args) {
String a="3";
String b="6";
int m=Integer.valueOf(a);//调用Integer类的valueOf方法 把字符串类型转换成int类型
int n=Integer.parseInt(b);//调用Integer类的parseInt方法 把字符串类型转换成int类型
System.out.println("a+b="+(m+n));
}
}
运行结果
注:Integer.MAX_VALUE获取int的最大值