拆箱:
包装类对象-到–>基本数据类型的过程 称之为拆箱
public class Wraper {
public static void main(String[] args) {
Integer a = 10;
int b = a;
}
}
装箱:
基本数据类型-到–>包装类对象的过程 称之为装箱
public class Wraper {
public static void main(String[] args) {
int c = 20;
Integer d = c;
}
}
包装类自动装箱与自动拆箱
JDK1.5之前是不支持自动装箱和自动拆箱的
public class Wraper {
public static void main(String[] args) {
Integer i = new Integer(8);
}
}
JDK1.5开始,提供了自动装箱的功能
public class Wraper {
public static void main(String[] args) {
Integer i = 8;
int n = i;//自动拆箱
}
}
Integer 缓存
public class Wraper {
public static void main(String[] args) {
Integer e = 127;
Integer f = 127;
Integer h = 128;
Integer i = 128;
int aa = 127;
int bb = 127;
int cc = 128;
int dd = 128;
System.out.println(aa == bb);
System.out.println(cc == dd);
System.out.println(e == f);
System.out.println(h == i);
}
}
true
true
true
false
8种数据类型对应的包装类
public class Wraper {
public static void main(String[] args) {
Byte byte
Short short
Integer int
Long long
Double double
Float float
Character char
Boolean boolean
}
}