代码改变世界

基本包装类和System类

2018-05-26 12:00  yelena  阅读(103)  评论(0编辑  收藏  举报

基本包装类

程序界面上用户输入的数据都是以字符串类型进行存储的,要把字符串转成基本数据类型操作

基本包装类就是对8种基本数据类型进行包装:Integer Character 其他的都是首字母大写

1、将字符串转换成基本数据类型

Integer.parseInt(字符串)   Double.parseDouble(字符串)   其他类型也一样

//parseXXX(String str)
        //传入的字符串必须是对应的基本数据类型
        String str = "12";
        int i = Integer.parseInt(str);
        System.out.println(--i);
        
        String str2 = "2.5";
        double d = Double.parseDouble(str2);
        System.out.println(d);

2、将基本数据类型转换成字符串

用+号拼接一个空字符串""

用String类中的valueof()方法

用包装类中的toString(参数)方法

public static void main(String[] args) {
        //基本数据类型+""   加号的拼接
        int i = 9;
        String str = i+"";
        System.out.println(str+1);
        //调用String类的valueof()方法
        String str1 = String.valueOf(1);
        System.out.println(str1+9);
        //调用包装类中的toString(参数)方法
        String str2 = Integer.toString(5);
        System.out.println(str2+5);
    }

3、基本数据类型和包装类的转换

jdk1.5以前的方法

基本数据类型--包装类

构造方法

valueof()方法

Integer in = new Integer(3);
                Integer in2 = new Integer("3");
                Integer in3 = Integer.valueOf(5);
                Integer in4 = Integer.valueOf("5");

包装类--基本数据类型

调用intValue()方法

int i = in.intValue();

jdk1.5以后

自动装箱和拆箱

自动装箱:基本数据类型自动直接转成对应的包装类对象

自动拆箱:包装类对象自动直接转成对应的基本数据类型

public static void method1(){
        //自动装箱
        Integer in = 5;//相当于Integer in = new Integer(3);
        //自动拆箱
        //int sum = in + 6;
        System.out.println(in+6);
        //System.out.println(sum);
        
    }

在自动拆装箱中,遇到byte类型的数值以内,先创建一个对象,后来的对象都指向第一个对象的地址

public static void method22(){
        //在自动拆装箱中,如果是byte(128)数值以内,先创建一个对象,后来的对象都指向第一个对象的地址
        Integer in = 20;
        Integer in2 = 20;
        System.out.println(in==in2);//true
        System.out.println(in.equals(in2));//true
    }