Capítulo 002 Ejercicio 005a (Equivalencia)
/** La expresión System.out.println(n1 == n2); visualizará el resultado de la comparación
* de tipo lógico. Seguramente la salida debería ser true y después false, pues ambos
* objetos Integer son el mismo. Pero mientras que los contenidos de los objetos son los mismos,
* las referencias no son las mismas, y los operadores == y != comparan referencias a
* objetos. Por ello, la salida es, de hecho, false y después true. Naturalmente esto
* sorprende a la gente al principio.
*
* ¿Qué ocurre si se desea comparar los contenidos de dos objetos? Es necesario utilizar el método
* especial equals()/b> que existe para todos los objetos (no primitivos, que funcionan perfectamente
* con == y !=.
*/
public class Equivalencia{
public static void main (String args[]){
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1 == n2);
System.out.println(n1 != n2);
}
}
- Jhanno's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios recientes
hace 2 días 19 horas
hace 7 semanas 16 horas
hace 51 semanas 6 días
hace 2 años 11 semanas
hace 2 años 15 semanas
hace 2 años 23 semanas
hace 2 años 31 semanas
hace 2 años 33 semanas
hace 2 años 35 semanas
hace 2 años 38 semanas