基本类型 对应的包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
1.包装类修饰符中有final,不能被继承
2.基本数据类型中的数值类型(byte、short、int、long、float、double)的包装类继承自Number类
3.字符型char和布尔型boolean的包装类继承自Object
4.java中所有的包装类都存放在java.lang包中
5.包装类的方法大部分都是static方法:静态方法既可以通过类名调用也可以通过对象名调用
装箱和拆箱
基本数据类型和包装类之间的转换
1.自动装箱
int ti=2;
Integer t2=t1;
2.手动装箱
Integer t3=new Integer(t1);
拆箱
1.自动拆箱
int t4=t2;
2.手动拆箱
int t5=t2.intValue();
在拆箱过程中可以转换数据类型
double t6=t2.doubleValue();
基本数据类型和字符串类型之间的转换
-
将基本数据类型转换为字符串,可以使用包装类方法(toString(typeValue))来实现转换操作
-
将字符串类型转换为基本数据类型有两种操作方法
- 包装类的parse方法
示例: int t = Integer.parseInt(StringValue); - 使用包装类的 valueOf(StringValue)的方法,先将字符串转换为包装类,再通过自动拆箱完成基本数据类型转换。
示例: int t = Integer.valueOf(StringValue);
- 包装类的parse方法
包装类对象的初始值皆为null
Integer one = 100;
Integer two = 100;
one==two;【true】
[-128,127]之间直接从对象池获取(有就直接产生,没有实例化Interger),故three和four共享同一块内存空间
实际操作为 Integer two = Integer.valueOf(100);
Integer five = 200;
Integer six = 200;
five == sex; // false
不在[-128,127]之间,创建对象
实际操作为:Integer five = new Integer(200); Integer six = new Integer(200);
Flaot和Double没有对象常量池这一概念。