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); // trueMuchos 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); // falseUse equalsIgnoreCase() para comparar cadenas ignorando mayúsculas y minúsculas:
String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2); // trueImportante: 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.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else