1 package com.fu.wrapper;
2
3 import org.junit.jupiter.api.Test;
4
5 /**
6 * 包装类的使用:
7 * 1.java提供了八种基本数据类型对应的包装类,使得基本数据类型具有类的特征
8 * 2.需要掌握的:基本数据类型、包装类、String三者之间的相互转化
9 *
10 */
11 public class WrapperTest {
12
13 /**
14 * 自动装箱与拆箱
15 */
16 @Test
17 public void test3(){
18 //自动装箱:基本数据类型--->包装类
19 int num2 = 10;
20 Integer in1 = num2;//自动装箱
21
22 boolean b1 = true;
23 Boolean b2 = b1;//自动装箱
24
25 //自动拆箱:包装类--->基本数据类型
26 System.out.println(in1.toString());
27 int num3 = in1;
28 }
29 public void method(Object obj){
30
31 }
32
33 //包装类--->基本数据类型:调用包装类的XXXValue()
34 @Test
35 public void test2(){
36 Integer in1 = new Integer(12);
37 int i1 = in1.intValue();
38 Float f5 = new Float(3.14);
39 float t1 = f5.floatValue();
40 }
41
42 //基本数据类型--->对应的包装类:调用包装类的构造器
43 @Test
44 public void test1(){
45 int num1 = 10;
46 // System.out.println(num1);
47 Integer in1 = new Integer(num1);
48 System.out.println(in1.toString());//10
49 Integer in2 = new Integer("123");
50 System.out.println(in2.toString());//123
51
52 Float f1 = new Float(12.3);
53 Float f2 = new Float(12.3f);
54 Float f3 = new Float("12.3");
55 System.out.println(f1);
56 System.out.println(f2.toString());//12.3
57 System.out.println(f3.toString());//12.3
58
59 Boolean b1 = new Boolean(true);
60 Boolean b2 = new Boolean("true");
61 Boolean b3= new Boolean("true123");
62 System.out.println(b1.toString());//true
63 System.out.println(b3.toString());//false
64
65 Order o1 = new Order();
66 System.out.println(o1.isMale);//false
67 System.out.println(o1.isFemale);//null
68 }
69 //基本数据类型、包装类--->String类型
70 @Test
71 public void test4(){
72 //方式1:连接运算
73 int num1 = 10;
74 String str1 = num1 + "";//基本数据类型+字符串,出来就String类型
75 //方式2:调用String重载的valueOf(xxx xxx)
76 float f1 = 12.3f;
77 String s1 = String.valueOf(f1);
78 Double d1 = new Double(12.4);
79 String s2 = String.valueOf(d1);
80 System.out.println(s1);//"12.3"
81 System.out.println(s2);//"12.4"
82 }
83
84 //String类型--->基本数据类型、包装类:调用包装类的parseXxx()方法
85 @Test
86 public void test5(){
87 String str1 = "123";
88 int i1 = Integer.parseInt(str1);
89 System.out.println(i1+1);
90
91 String str2 = "true";
92 boolean b1 = Boolean.parseBoolean(str2);
93 System.out.println(b1);
94 }
95
96 }
97
98 class Order{
99 boolean isMale;
100 Boolean isFemale;
101 }