包装类的使用

  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 }

 

包装类的使用

上一篇:关于M1Mac每次都要执行source ~/.bash_profile后,配置的环境变量才生效


下一篇:Linux基本概念