Java Integer y Integer son iguales

Integer es una clase de empaquetado (tipo de datos de referencia), int es un tipo de datos básico,

Integer a=12;
Integer b=12;
//a==b为true;
Integer c=1200;
Integer d=1200;
//c==d为false;
Integer e=new Integer(1);
Integer f=new Integer(1);
//e==f为false

Tipo de datos de referencia de comparación necesario método equals () comparar igual
porque Integer almacenado en caché,
el valor Integer no excede la comparación entre -128 ~ == 127 es verdadero,
si excede un nuevo objeto Integer resultará == falso;
en Al comparar, puede usar (a.intValue == b) para comparar,
usarEnteroconEn tComparadoDebilidadSe desempacará automáticamente enEn tEscriba, por lo que el resultado esEn tComparación de tiposEn tResumen de tipos
: no se puede usar la comparación entre objetos ==, incluidas las clases de empaquetado digital, Integer, Long, Short, Character, Byte, todos tienen un mecanismo de almacenamiento en caché, un número mayor que el grupo de búfer correspondiente creará un nuevo objeto, por lo que no puede use = =, si es más pequeño que el grupo de búfer, la clase contenedora no creará un nuevo objeto

Supongo que te gusta

Origin blog.csdn.net/qq_41844287/article/details/94616265
Recomendado
Clasificación