Diferencia entre == y equals
Publicado por Ricardo (1 intervención) el 13/02/2019 05:57:32
Hola a todos,
Tengo una pequeña duda acerca de la diferencia entre el operador == y equals pues he investigado y entiendo que el == compara referencias mientras que el equals compara valores. Sin embargo no entiendo porque a veces el == funciona con objetos de tipo String.
Por ejemplo algo como:
Imprime verdadero.
Pero si programo algo como:
Y luego escribo en la linea de comando "texto", ahora imprime falso.
Lo que no entiendo es ¿por qué en el primer caso ambas cadenas hacen referencia al mismo objeto y en el segundo caso ya no?
Tengo una pequeña duda acerca de la diferencia entre el operador == y equals pues he investigado y entiendo que el == compara referencias mientras que el equals compara valores. Sin embargo no entiendo porque a veces el == funciona con objetos de tipo String.
Por ejemplo algo como:
1
2
3
String texto1 = "texto";
String texto2 = "texto";
System.out.print(texto1 == texto2);
Imprime verdadero.
Pero si programo algo como:
1
2
3
4
Scanner sc = new Scanner(System.in);
String texto1 = "texto";
String texto2 = sc.next();
System.out.println(texto1 == texto2);
Y luego escribo en la linea de comando "texto", ahora imprime falso.
Lo que no entiendo es ¿por qué en el primer caso ambas cadenas hacen referencia al mismo objeto y en el segundo caso ya no?
Valora esta pregunta


0