Conversion between basic data types, wrapper classes, and String classes

/**
 * 8种基本类型:
 * ->byte、short、int、long、float、double、char、boolean
 * ->整型默认值0,浮点型默认值0.0,char默认值0,boolean默认值false
 * ->自动类型转换:byte->short(char)->int->long->float->double
 * ->强制类型转换:弱类型 弱类型变量 = (弱类型)强类型变量
 * ->byte、short、char之间相互运算结果自动提升到int
 * 
 * 8种基本数据类型各自对应一个类,此类即为包装类:
 * ->Byte、Short、Integer、Long、Float、Double、Character、Boolean
 * ->包装类默认值null
 * 
 * 基本数据类型、包装类、String类之间的转换
 * 1.基本数据类型转成包装类(装箱):
 *  ->手动装箱(实际不使用)
 *  ->自动装箱(实际使用)
 * 2.基本数据类型转换成String类
 *  ->String类方法:valueOf()
 *  -> + " "
 * 3.包装类转换成基本数据类型(拆箱):
 *  ->手动拆箱(实际不使用)
 *  ->自动拆箱(实际使用)
 * 4.包装类转换成String类
 *  ->包装类方法:toString()
 * 5.String类转换成基本数据类型
 *  ->调用相应包装类方法:parseXxx()
 * 6.String类转换成包装类
 *  ->调用相应包装类方法:valueOf()
 *
 */
import org.junit.Test;
public class TestWrapper {
    @Test
    public void test(){
        //1.基本数据类型转成包装类(装箱):
        //手动装箱
        int basic = 10;
        Integer wrapper1 = new Integer(basic);
        //自动装箱
		Integer wrapper2 = basic;		
        System.out.println("基本数据类型转成包装类:" + wrapper1);
        System.out.println("基本数据类型转成包装类:" + wrapper2);
        //2.基本数据类型转换成String类
        String str1 = String.valueOf(basic);
        String str2 = basic + " ";
        System.out.println("基本数据类型转换成String类:" + str1);
        System.out.println("基本数据类型转换成String类:" + str2);
        //3.包装类转换成基本数据类型(拆箱):
        //手动拆箱
        int basic1 = wrapper1.intValue();
        //自动拆箱
        int basic2 = wrapper1;
        System.out.println("包装类转换成基本数据类型" + basic1);
        System.out.println("包装类转换成基本数据类型" + basic2);
        //4.包装类转换成String类
        String str3 = wrapper1.toString();
        System.out.println("包装类转换成String类" + str3);
        //5.String类转换成基本数据类型
        int basic3 = Integer.parseInt(str3);
        System.out.println("String类转换成基本数据类型" + basic3);
        //6.String类转换成包装类
        Integer wrapper3 = Integer.valueOf(str3);
        System.out.println("String类转换成包装类" + wrapper3);
    }
}
Published 5 original articles · Likes0 · Visits 51

Guess you like

Origin blog.csdn.net/za_zhi/article/details/105601831