java语言中的包装类
一、概述
基本数据类型所对应的引用数据类型。
Object可统一所有数据,包装类的默认值是null。
基本类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
二、装箱和拆箱的使用
public class Main {
public static void main(String[] args) {
//手动装箱
Integer integer1 = new Integer(3);
System.out.println(integer1);
//手动拆箱
int num1 = integer1.intValue();
System.out.println(num1);
//自动装箱
Integer integer2 = 5;
System.out.println(integer2);
//自动拆箱
int num2 = integer2;
System.out.println(num2);
}
}
三、整数缓冲区
面试题:分析以下输出结果的原因。
public class Main {
public static void main(String[] args) {
Integer integer1=new Integer(100);
Integer integer2=new Integer(100);
System.out.println(integer1==integer2);
Integer integer3=Integer.valueOf(100);
Integer integer4=Integer.valueOf(100);
System.out.println(integer3==integer4);
Integer integer5=Integer.valueOf(200);
Integer integer6=Integer.valueOf(200);
System.out.println(integer5==integer6);
}
}
// 输出结果:
// false
// true
// false