Int tipo contenedor Integer "=="

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

 

Supongo que te gusta

Origin blog.csdn.net/qq_37669050/article/details/98183902
Recomendado
Clasificación