Java基础巩固系列 包装类

示意图

Java基础巩固系列  包装类

Java基础巩固系列  包装类

 

代码

//包装类  8种基本数据类型对应着一个类,此类即为包装类
public class TestWrapper {

    //基本数据类型、包装类与String类之间的转换
    @Test
    public void test2() {
        //基本数据类型、包装类 -----> String类:调用String类的静态的重载的valueOf(Xxx x)方法

        int i1 = 10;
        String str1 = i1 + ""; //"10"

        String str2 = String.valueOf(i1);
        String str3 = String.valueOf(true);
        System.out.println(str3);
        //String类 ----> 基本数据类型、包装类:调用包装类的parseXxx(String str)方法
        int i3 = Integer.parseInt(str2);
        System.out.println(i3);
        boolean b1 = Boolean.parseBoolean(str3);
        System.out.println(b1);

        //int i4 = (int)str2;
    }

    @Test
    public void test1() {
        int i = 10;
        System.out.println(i);
        boolean b = false;

        //基本数据类型 ----> 对应的包装类:调用包装类的构造器
        Integer i1 = new Integer(i);
        System.out.println(i1.toString());

        Float f = new Float("12.3F");
        System.out.println(f);

        //java.lang.NumberFormatException
//        i1 = new Integer("12abc");
//        System.out.println(i1);

        //对于Boolean来讲,当形参是“true”返回true,除此之外返回false。
        Boolean b1 = new Boolean("false");
        System.out.println(b1);

        b1 = new Boolean("true1abc");
        System.out.println(b1);

        BBB bbb = new BBB();
        System.out.println(bbb.b);

        //包装类 -----> 基本数据类型:调用包装类xx的xxValue()方法
        int i2 = i1.intValue();
        System.out.println(i2);
        float f1 = f.floatValue();
        System.out.println(f1);
        boolean b2 = b1.booleanValue();
        System.out.println(b2);

        //JDK5.0以后,自动装箱和拆箱
        int i4 = 12;
        Integer i3 = i4; //自动装箱
        Boolean bb = false;

        int i5 = i3; //自动拆箱
    }
}

class BBB {
    Boolean b;
}

结果1:

true
10
true


结果2:

10
10
12.3
false
false
null
10
12.3
false

上一篇:Python开发【jQuery篇】


下一篇:Gson的fromJson()方法(从Json相关对象到Java实体或转换成List集合)