Las preguntas enteras de la entrevista llenan hoyos

package com.example;

import org.junit.Test;

public class WrapperClassInterviewTest {
    
    
    @Test
    public void test1() {
    
    
        Object o1 = true ? new Integer(1) : new Double(2.0);
        System.out.println(o1);//1.0
		//三元运算符,前后类型要统一,自动类型提升
    }

    @Test
    public void test2() {
    
    
        Object o2;
        if (true)
            o2 = new Integer(1);
        else
            o2 = new Double(2.0);
        System.out.println(o2);//1
    }

    @Test
    public void test3() {
    
    
        Integer i = new Integer(1);
        Integer j = new Integer(1);
        System.out.println(i == j);//false

        Integer m = 1;
        Integer n = 1;
        System.out.println(m == n);//true

        Integer x = 128;
        Integer y = 128;
        System.out.println(x == y);//false

        /*-128~127 是true, 其余是false
        * Integer内部定义了IntegerCache这个静态内部类,IntegerCache中定义了Integer[] cache,
        * 保存了从-128~127范围的整数,可以直接使用数组中的数据,不用再去new了。
        * 因为据统计这个范围的数使用率较高,这样做是为了提高效率。
        * 范围内无需new,范围外要new
        * */
    }
}

Supongo que te gusta

Origin blog.csdn.net/AmorFati1996/article/details/108662582
Recomendado
Clasificación