基本类型包装类【详解】

1.为啥要出现

        int是基本数据类型,项目输入的密码账号都是字符串接受的,要转成数字int类型不能转

我们的集合也不能存储基本类型,只能用引用类型。这时候就出现了包装类包装成引用类型

        把基本类型转成引用类型叫做装箱

        把引用类型转成基本类型叫做拆卸

        现在都是自动做装箱和拆箱(看代码演示)

2.八种基本类型对应的包装类

        只记住两个特殊的int的是Integer和charCharacter

基本类型包装类【详解】_第1张图片

package com.itheima.day05.teacher;

public class IntegerDemo02 {

    public static void main(String[] args) {
        /*
           装箱:
              基本类型---包装类型
                 可以通过两个方法
                    Integer的构造
                    Integer静态方法  valueOf(int i);
           拆箱:
              包装类型 -- 基本类型
                  对象.intValue()
         */
        int a = 10;
        Integer ai1 = new Integer(a);//过时方法
        Integer ai2 = Integer.valueOf(a);

        int i = ai1.intValue();
        //JDK5之后  编译期优化 代码变简洁
        Integer ai3 = a;//底层  Integer.valueOf(a);
        // 自动装箱

        //自动拆箱
        int ii = ai3;// ai3.intValue();

        /*
          Integer i = 4;//自动装箱
          i = i+5;// 先拆后装  i拆成基本类型 做加法 做完加法 9  i=9 自动装箱

         */


    }
}

----------------

package com.itheima.day05.teacher;

public class IntegerDemo2 {

    public static void main(String[] args) {
        /*
          基本类型  和   字符串的转换
         */
        // 基本类型---->字符串
        int a = 10;
        String s1 = a+"";//推荐用法
        String s2 = String.valueOf(a);
        String s3 = Integer.toString(a);

        //字符串 --基本类型
        String str = "123";
        /*
          Integer  这些包装类
             都有一个功能

            static xxx parseXxx("对应类型字符串")
         */
        int i = Integer.parseInt(str);
        System.out.println(i);

        String str2 = "3.14";
        //double
        double v = Double.parseDouble(str2);
        System.out.println(v);


    }
}

你可能感兴趣的:(java,开发语言)