包装类: 将基本数据类型找到对应的类类型。
一、java中的8种基本数据类型:
byte short int long float double boolean char
对应的类类型:
Byte Short Integer Long Float Double Boolean Character
二、语法结构
1.将值类型转换成类类型:
类类型 对象=new 类类型(值)
Integer num1=new Integer(20);
Double num2=new Double(27.6);
Character num3=new Character('a');
2.将类类型转换成值类型:
值类型 对象=new 值类型Value();
Integer a1=new Integer(20);
Double a2=new Double(27.6);
Character a3=new Character('a');
int b1=a1.intValue();
double b2=a2.doubleValue();
char b3=a3.charValue();
三、注意事项:
1、从JDK1.5之后,值类型和类类型可以自动转换
Integer s1=7;
System.out.println(s1); //输出结果:7
2、将值类型转换成包装类的类类型叫装箱
3、将包装类的类类型转换成值类型叫拆箱
//包装类的equals(),比较值大小;==比较内存地址
Integer num1=new Integer(20);
Integer num2=new Integer(20);
System.out.println(num1.equals(num2)); //true
System.out.println(num1==num2); //false
//如果Integer的值在一个常量池(即字节范围:-128~127)范围内,包装类的equals(),比较值大小;==比较值大小
Integer num3=20;
Integer num4=20;
System.out.println(num3.equals(num4)); //true
System.out.println(num3==num4); //true
//如果Integer的值不在一个常量池(即字节范围:-128~127)范围内,包装类的equals(),比较值大小;==比较内存地址
Integer num5=150;
Integer num6=150;
System.out.println(num5.equals(num6)); //true
System.out.println(num5==num6); //false