包装类
基本数据类型操作起来很繁杂,Java为了提高操作基本类型数据的效率,提供了基本类型对应的类。
只要创建出这些类的对象,就能够堆基本数据类型进行更加便携、方便的操作。
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
注意:
1.八大包装类除了int和char以外都是首字母大写
2.见注释
3.默认null哈希码值为0
4.所有包装类的对象的哈希码值都是固定的
5.所有数值类型的包装类的父类都是number类
//定义一个整型变量
//包装类的对象依赖于基本数据类型创建
//包装类的对象创建的过程称为封箱
//自动封箱 Integer in = i;
//包装类支持自动转型
int i=0;
//创建int包装类对象
Integer in = new Integer(i);
System.out.println(in);
//
// Integer(int value)
// 构建了一个新分配的 Integer表示指定的 int价值。
//自动拆箱
//包装类对象直接赋值给对应的基本数据类型jdk1.5之前出现的
//基本数据类型优先于包装类对象操作
int j =in;