Java的包装类,基本数据类型和String类之间的转化

来源:互联网 发布:linux nslookup txt 编辑:程序博客网 时间:2024/06/05 21:52
/**
* 包装类:
* 针对八种基本数据类型定义的引用类型成为包装类,有了类的特点就可以调用类的方法;
* byte  -->  Byte
* char  --> Character
* short --> Short
* int   --> Integer
* long  --> Long
* boolean --> Boolean
* float --> Float
* double --> Double

*/
代码示例如下:
package com;import org.junit.Test;public class TestWrapper {    //基本数据类型与包装类的转化    @Test    public void test1(){        //基本数据类型 --> 包装类 , 调用包装类的构造器;        int i1 = 10;        System.out.println(i1);        //System.out.println(i.toString); //无toString()方法;        Integer i2 = new Integer(i1);        Integer i3 = new Integer(20);        Integer i4 = new Integer("20");        //Integer i5 = new Integer("20abc"); //这会报异常,需要字符串中的内容符合int类型        System.out.println(i2);        System.out.println(i2.toString());        System.out.println(i3);        System.out.println(i4);        //System.out.println(i5);        boolean b1 = true;        Boolean b2 = new Boolean(b1);        Boolean b3 = new Boolean(true);        Boolean b4 = new Boolean("true123");        System.out.println(b2);        System.out.println(b2.toString());        System.out.println(b3);        System.out.println(b4); //结果为:false 不会报异常;Boolean较为特殊一点;        //除了字符串的内容为true外,其余结果都为false        order o = new order();        System.out.println(o.b);  //null        //包装类 --> 基本数据类型  ,调用包装类的xxxValue();        int i6 = i2.intValue();        System.out.println(i6);        boolean b5 = b3.booleanValue();        System.out.println(b5);        //JDK5.0以后,有自动装箱和拆箱;        Integer i7 = 12;  //自动装箱        System.out.println(i7);        int i8 = i3; //i3之前是为Integer类型的;这为自动拆箱;        System.out.println(i8);    }       //基本数据类型,包装类  与String类的转化         @Test    public void test2(){        //基本数据类型,包装类  --> String类,使用String的静态的重载的valueOf()方法;        int ii1 = 10;        String s1 = String.valueOf(ii1);        System.out.println(s1);        Integer ii2 = ii1;        String s2 =String.valueOf(ii2);        String s3 = String.valueOf(true);        System.out.println(s2);        System.out.println(s3);        //String类 --> 基本数据类型和包装类, 调用包装类的parseXXX()方法;        Integer ii3 = Integer.parseInt(s2);        System.out.println("ii3: " + ii3);    }}class order{    protected Boolean b;}




最后附一张图:


0 0