Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/06/2013, 12:19
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 20 años
Puntos: 1360
Respuesta: Problemas con operador == en JSP

Con tipos de datos como int, double, char, byte, etc.. no hay problema por que son tipos de datos primitivos.

Pero en Java los strings son objetos. Y cuando usas el operador de igualdad en los strings solamente checa que sea la misma referencia al objeto strings. Entonces para evitar esto tienes que usar el metodo equals.

Código Java:
Ver original
  1. public class Main {
  2.     public static void main(String args[])
  3.     {
  4.         String a = "Hola";
  5.         String b = a; // Mismo objeto string
  6.         if(a == b) {
  7.             System.out.println("a == b");
  8.         }
  9.         else {
  10.             System.out.println("a != b");
  11.         }
  12.         b = new String("Hola"); // Diferente objeto string
  13.         if(a == b) {
  14.             System.out.println("a == b");
  15.         }
  16.         else {
  17.             System.out.println("a != b");
  18.         }
  19.  
  20.         // Usar equals
  21.         if(a.equals(b)) {
  22.             System.out.println("a es igual a b");
  23.         }
  24.         else {
  25.             System.out.println("a es diferente a b");
  26.         }
  27.     }
  28. }