java基础知识---自动拆装箱

 自动拆装箱

    一、什么是包装类型、什么是基本类型、什么是自动拆装箱

   Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类

,这样我们就可以像操作对象那样来操作基本数据类型。包装类均位于java.lang包,对应如下表:

       

包装类主要用途
a、作为和基本数据类型对应的类类型存在,方便涉及到对象的操作。
b、包含每种基本数据类型的相关属性如最大值(MAX_VALUE)、最小值(MIN_VALUE)、二进制补码表示位数(SIZE)等,以及相关的操作方法。
包装类提供了2大类方法
1. 将本类型和其他基本类型进行转换的方法
2. 将字符串和本类型及包装类互相转换的方法
下面是integer包装类的实例:
integer包装类的构造方法

integer的常用方法

<span style="font-size:12px;">public class HelloWorld {

    public static void main(String[] args) {

        // 定义int类型变量,值为86
        int score1 = 86;      

        // 创建Integer包装类对象,表示变量score1的值
        Integer score2=new Integer(score1);

        // 将Integer包装类转换为double类型
        double score3=score2.doubleValue();

        // 将Integer包装类转换为float类型
        float score4=score2.floatValue();

        // 将Integer包装类转换为int类型
        int score5 =score2.intValue();
        System.out.println("Integer包装类:" + score2);
        System.out.println("double类型:" + score3);
        System.out.println("float类型:" + score4);
        System.out.println("int类型:" + score5);
        //parseInt方法一

        String s="123";    //字符串都是数字,否则出NumberFormatException
异常
        int n = Integer.parseInt(s);

        //parseInt方法二

        //将字符串”120”按照十进制转换为int,则结果为120
                int n = Integer.parseInt(“120”,10);

             //将字符串”12”按照十六进制转换为int,则结果为18
             int n = Integer.parseInt(“12”,16);

        //toString方法 与parseInt方法类似

    }

}</span>

 Integer 的缓存机制

原文地址:https://www.cnblogs.com/udbyygysai/p/10411363.html