java——装箱与拆箱

    技术2023-12-17  87

    1、什么是装箱? 基本数据类型转换为包装类

    Integer a=127;

    2、什么是装箱? 包装类转换为基本数据类型

    Integer a=127; int aa =a;

    3、特点 (1)缓存 (a)Byte,Short,Integer,Long 可缓存范围:-128~127

    package javalearn; import java.util.ArrayList; public class Main { public static void main(String[] args) { Integer a=127; int aa=a; Integer b=127; int bb=b; System.out.println(a==b); //true Integer c=128; int cc=c; Integer d=128; int dd=d; System.out.println(c==d);//false } } (b)FLoat,Double 不可缓存

    (c)Boolean 缓存范围:true,false

    package javalearn; import java.util.ArrayList; public class Main { public static void main(String[] args) { Boolean c=true; boolean cc=c; Boolean d=true; boolean dd=d; System.out.println(c==d);//true } }

    (2)自动拆箱:和基本数据类型比较时,自动变成基本数据类型

    package javalearn; import java.util.ArrayList; public class Main { public static void main(String[] args) { int c=128; Integer cc=128; Integer ccc=new Integer(128); System.out.println(c==cc); System.out.println(c==ccc); System.out.println(cc==ccc); } }

    Processed: 0.013, SQL: 9