包装类的使用:
1、java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征
| 基本数据类型 | 包装类 |
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| boolean | Boolean |
| char | Character |
注明:标明的红色父类为Number
2、掌握的:基本数据类型、包装类、String三者之间的相互转换
//基本数据类型-->包装类
int num1=10; Integer in1=new Integer(num1);
char c='A'; Character c1=new Character(c); System.out.println(c1.toString());//输出结果为A
//包装类-->基本数据类型:调用包装类的xxxValue()
@Test
public void Test2(){
Integer in1=new Integer(12);
int inn=in1.intValue();
System.out.println(inn);//结果为12
}
JDK5.0新特性(自动装箱/自动拆箱)
//自动装箱基本数据类型-->包装类 int in=10; Integer in1=in; System.out.println(in1); //自动拆箱:包装类-->基本数据类型 //System.out.println(in1.toString()); int in2=in1;
//基本数据类型、包装类--->String:调用String重载的valueOf(Xxx xxx)
@Test
public void Test4(){
int num1=10;
//方式一:连接方式
String str1=num1+"";
System.out.println(str1);
//方式二:调用String类的valueOf(Xxx xxx)
String str2=String.valueOf(num1);
System.out.println(str2);
Double d1=new Double(12.4);
String str3=String.valueOf(d1);
System.out.println(str3);
}
//String类型-->基本数据类型、包装类:调用包装类的parseXxx(String s)
@Test
public void Test5(){
String str="123";
int num1=Integer.parseInt(str);
System.out.println(num1+1);//结果为124
String str2="true";
boolean b1=Boolean.parseBoolean(str2);
System.out.println(b1);//结果为true
String str3="true1";
boolean b2=Boolean.parseBoolean(str3);
System.out.println(b2);//结果为false,只要不是true就是false
}
//Integer内部定义了IntegerCache结构,IntegerCache中定义了Integer[]数组,保存了从-128~127范围的整数。如果我们能使用自动装箱的方式,给Integer赋值的范围在-128~127范围内,我们可以直接用数组中的元素,不用再去new了。目的:提高效率



