
包装类的使用
- java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征
-
需要掌握:基本数据类型,包装类,String三者之间的相互转换
image.png
package com.atguigu.exer2;
import org.junit.Test;
public class WrapperTest {
//基本数据类型---->包装类:调用包装类的构造器
@Test
public void test1() {
int num1 = 10;
Integer int1 = new Integer(num1); //10
System.out.println(int1.toString());
Integer int2 = new Integer("123"); //123
System.out.println(int2.toString());
Boolean b1 = new Boolean(true); //true
System.out.println(b1.toString());
Boolean b2 = new Boolean("true"); //true
System.out.println(b1.toString());
Order order = new Order();
System.out.println(order.isMale); //false
System.out.println(order.isFemale); //null:因为isFemal是引用类型
}
//包装类---->基本数据类型:调用包装类Xxx的XxxValue()
@Test
public void test2() {
Integer int1 = new Integer(10);
System.out.println(int1.intValue());
}
//JDK5.0新特性:自动装箱和自动拆箱
@Test
public void test3() {
//自动装箱:基本数据类型---->包装类
int num1 = 10; //自动装箱
Integer int1 = num1;
boolean b1 = true; //自动装箱
Boolean boo1 = b1;
//自动拆箱:包装类---->基本数据类型
int num2 = int1; //自动拆箱
}
//基本数据类型、包装类---->String类型,调用String重载的valueOf(Xxx xxx)
@Test
public void test4() {
int num1 = 10;
//方式1:连接运算
String str1 = "" + num1;
//方式2:调用String的ValueOf(Xxx xxx)
float f1 = 12.3f;
String str2 = String.valueOf(f1);//"12.3"
Double d1 = new Double(12.4);
String str3 = String.valueOf(d1);//自动拆箱 "12.4"
}
//String类型---->基本数据类型、包装类:调用包装类的parseXxx()方法
@Test
public void test5() {
String str1 = "123";
Integer.parseInt(str1);//123
String str2 = "true1";
System.out.println(Boolean.parseBoolean(str2));//false
}
}
class Order{
boolean isMale;
Boolean isFemale;
}
网友评论