Menu
Coddy logo textTech

String Comparison

Parte de la sección Fundamentos del Journey de Java de Coddy — lección 21 de 73.

En Java, comparar cadenas es diferente a comparar números. Aunque puedes usar <, >, ==, etc., para números, las cadenas requieren métodos diferentes porque son objetos, no primitivos.

La forma más común y correcta de comparar si dos cadenas tienen el mismo contenido es usando el método equals():

String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";

boolean result1 = str1.equals(str2);  // true
boolean result2 = str1.equals(str3);  // false (case-sensitive)

Usando equalsIgnoreCase() si quieres comparar cadenas sin considerar mayúsculas/minúsculas:

String str1 = "Hello";
String str2 = "hello";

boolean result = str1.equalsIgnoreCase(str2);  // true

Muchos principiantes intentan usar == para comparar cadenas, pero esto suele ser incorrecto:

String str1 = "hello";
String str2 = "hello";

boolean result = (str1 == str2); 

¡No compares cadenas con el signo ==!

Hoja de referencia

En Java, las cadenas son objetos y requieren métodos especiales para la comparación:

Use equals() para comparar el contenido de las cadenas (sensible a mayúsculas y minúsculas):

String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";

boolean result1 = str1.equals(str2);  // true
boolean result2 = str1.equals(str3);  // false

Use equalsIgnoreCase() para comparar cadenas ignorando mayúsculas y minúsculas:

String str1 = "Hello";
String str2 = "hello";

boolean result = str1.equalsIgnoreCase(str2);  // true

Importante: No use == para comparar cadenas - compara referencias de objetos, no contenido.

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos