Java包装类,类型转换与装箱,拆箱
包装类概述
- 基本数据类型所对应的引用数据类型 (基本数据类型(8) 存在栈中)
- Object可统一所有数据,包装类的默认值为null
包装类对应:
基本类型 | 包装类 |
---|---|
char | Character |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
装箱与拆箱概述
- 装箱:基本数据类型转为引用数据类型的过程 (Integer)
- 拆箱:引用数据类型转为基本数据类型的过程 ([valueof])
// JDK1.5 之后,Java提供自动装箱和拆箱
int age = 30;
// 自动装箱
Integer integer3 = age;
// 自动拆箱
int age2 = integer3;
System.out.println("自动装箱");
System.out.println(integer3);
System.out.println("自动拆箱");
System.out.println(age2);
基本类型与字符串转换:Integer.parse[Int]()静态方法
Integer整数缓冲区:
- 在Java当中,Java预先创建了256个常用的整数包装类型对象,在-128 ~ 127这个区间内
- 整数变量在这个区间之内 == 的结果为true
- 如果不在这个区间之内,就会new一个新的地址
- 在实际应用当中,对已创建的对象进行复用
注意:需保证类型兼容,否则抛出NumberFormatExcepthon异常 (空指针异常)