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
* */
}
}
Las preguntas enteras de la entrevista llenan hoyos
Supongo que te gusta
Origin blog.csdn.net/AmorFati1996/article/details/108662582
Recomendado
Clasificación