1. El valor es diferente, use == y la comparación igual devuelve falso
2. Si el valor es el mismo, use == comparación: tipo básico-tipo básico, el objeto de paquete de tipo básico devuelve verdadero
El objeto envuelto envuelto en un objeto devuelve falso
Algunos objetos Integer comunes en la caché jdk:
Integer i1 = 100;
Integer i2 = 100;
Integer i3 = 150;
Integer i4 = 150;
System.out.println(i1==i2); //打印true
System.out.println(i3==i4); //打印false
La razón es la siguiente: Integer tiene un área de búfer que almacenará en caché el número entre 127 y -128, por lo que el resultado de i1 == i2 es verdadero