Java知识点积累01-自动拆装箱问题

    xiaoxiao2022-07-13  147

    Java自动拆装箱(Autoboxing and unboxing)学习

    package com.question; /** * @author kankan * @creater 2019-05-23 19:50 */ public class AutoBoxingTest { public static void main(String[] args) { Integer i01 = 59; int i02 = 59; //自动拆箱成int,进行值比较,所以相等 System.out.println(i01 == i02);//true Integer i03 = Integer.valueOf(59); //在java中,会对-128-127的Integer对象进行缓存 //如果符合这个范围,并且已经有存在的相同值的对象,则返回这个对象,否则创建新的Integer对象 System.out.println(i01 == i03);//true Integer i04 = new Integer(59); //i04显式的创建一个新的对象,所以不同 System.out.println(i03 == i04);//false Integer i05 = 1000; Integer i06 = Integer.valueOf(1000); //由于超出缓存范围,所以i06为创建的对象引用 System.out.println(i05 == i06);//false } }
    最新回复(0)