基本类型包装拆装箱

Posted zs0322

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基本类型包装拆装箱相关的知识,希望对你有一定的参考价值。

基本类型包装

就是转换用

技术图片

8个类型 就是8个方法  除了int(Integer) 和char(Character)之外,其他6个都是

字符串转成基本类型

技术图片

得出结论

想转成什么类型 就用 parase 转成什么类型

基本数据类型转字符串3种

public static void main(String[] args) {
        //字符串->基本数据类型
        String str="12";//字符串必须是一个整型的
        int num=Integer.parseInt(str);
        System.out.println(num+1);
        double num2=Double.parseDouble(str);
        System.out.println(num2);
        //将基本类型-->字符串 第一种 双引号+基本类型
        System.out.println(""+12+1);
        //将int 类型转String   第二种  valueOf方法
        String s1=String.valueOf(88);
        String s2=String.valueOf(1.2);
        System.out.println(s2+1);
        //第三种  调用toString方法
        String s3=Integer.toString(99);
        System.out.println(s3+1);        
    }

 

技术图片

 

技术图片

 

 基本类型和对象转换

 

public static void main(String[] args) {
        //基本数据类型-->包装类型对象
        //1.
        Integer in =new Integer(123);
        Integer in2=new Integer("456");
        //2.
        Integer in3=Integer.valueOf(789);
        Integer in4=Integer.valueOf("147");
        //包装类型对象-->基本数据类型
        int i1=in.intValue();
        int i2=in2.intValue();
    }

自动拆装箱

JDK1.5之后自动拆装箱

public static void main(String[] args) {
        //jdk1.5以后自动拆装箱
        //自动装箱:基本数据类型-->包装类型对象
        Integer in=123;//Integer in=new Integer(123);
        //自动拆箱:包装类型对象-->基本数据类型
        int i=in+3;//int i=in.inValue()+3;        
    }

 

public static void main(String[] args) {
        Integer in1=500;//Integer in1=new Integer(500);
        Integer in2=500;//Integer in1=new Integer(500);
        System.out.println(in1==in2);//false  当两边是对象时比地址
        System.out.println(in1.equals(in2));//true  equals比内容        
        //byte常量池 -128 - 127        
        Integer in3=500;//Integer in1=new Integer(500);
        Integer in4=500;//Integer in1=new Integer(500);
        System.out.println(in1==in2);//ture //因为byte类型 -128 - 127 
        System.out.println(in1.equals(in2));//true        
    }

 

以上是关于基本类型包装拆装箱的主要内容,如果未能解决你的问题,请参考以下文章

java自动拆装箱

java包装类和自动拆装箱

包装类与自动拆装箱

java中的自动拆装箱

自动拆装箱,string和基本数据类型的相互转换

Java支持的数据类型有哪些?什么是自动拆装箱?