Java 中有一句话,万物皆可以为类,同样整型 int a = 10 ; 这个时类吗?显然它为整型,并不属于对象的范畴,那要把整型转为对象时,就要用到包装类了
1.1 基本类型对应的包装类
只有 char 类型 和 int 类型 的包装类为 Character 和 Integer ,其他的都为自身首字母大写
1.2 装箱和拆箱
java复制代码
public class Test {
public static void main(String[] args) {
//装箱操作-把整型数据(int)转换为 Integer 类型对象
Integer a = Integer.valueOf(10);
//装箱操作- Integer 类型对象 a 转换为 整型(int)
int b = a.intValue();
}
}
1.3 自动装箱和拆箱
java复制代码
public class Test {
public static void main(String[] args) {
int a = 10;
Integer b = 20;
//可直接赋值,编译器自动转化
Integer A = a;
int B = b;
}
}
自动装箱和拆箱是编译器自动完成的,不需要手动去完成
下面有一道面试题
java复制代码
public class Test {
public static void main(String[] args) {
Integer a = 127;
Integer b = 127;
Integer A = 128;
Integer B = 128;
System.out.println(a==b);
System.out.println(A==B);
}
}