一.定义
包装类是针对基本数据类型相应的引用类型-包装类
二.
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
三.包装类的定义
1.包装类 变量=new 包装类(形参)
形参可以是String类型
2.使用包装类为Boolean定义时,new (“字符串”),忽略大小写
四.基本数据类型,包装类,String之间的转换
1.基本–>包装类
int num=10;
Integer Num=new Integer(num);
2.包装类–>基本数据类型
Integer Num=new Integer(10);
int num=num.intValue();
其他类似
3.JDK 5.0新特性
(1)自动装箱
包装类 变量名=值
Integer n=10;
(2)自动拆箱
Integer Num=new Integer(10);
int num=Num;
4.基本数据类型,包装类–>String类型
(1)基–>String
int num=10;
String str=num+"";
float f=10.13;
String str=String.valueOf(f);
(2)String–>基
String str="123";
int num=Integer.parseInt(str);
五.包装类的使用
1.Integer
Integer内部定义了一个IntegerCache,里面定义了一个数组,范围为 -128~127 ;
当使用Integer自动装箱功能时,在范围内直接使用;
当超出范围时,会new一个新的地址。
目的:提高效率;
例题:
Integer m1=new Integer(10);
Integer n1=new Integer(10);
System.out.println(m1==n1);
//false
Integer n=10;
Integer m=10;
System.out.println(m==n);
//true
Integer m2=128;
Integer n2=128;
System.out.println(m2==n2);
//false