美文网首页
包装类的使用

包装类的使用

作者: 冯宏志 | 来源:发表于2020-12-02 21:18 被阅读0次
image.png

包装类的使用

  1. java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征
  2. 需要掌握:基本数据类型,包装类,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;
}


相关文章

网友评论

      本文标题:包装类的使用

      本文链接:https://www.haomeiwen.com/subject/xnzeyktx.html