Comparación de cadenas
Parte de la sección Fundamentos del Journey de Java de Coddy. Lección 21 de 73.
En Java, comparar cadenas es diferente de comparar números. Aunque puedes usar <, >, ==, etc., para los números, las cadenas requieren métodos diferentes porque son objetos, no tipos primitivos.
La forma más común y correcta de comparar si dos cadenas tienen el mismo contenido es usar 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 (sensible a mayúsculas y minúsculas)Uso de equalsIgnoreCase() Si quieres comparar cadenas sin tener en cuenta las mayúsculas y minúsculas:
String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2); // trueMuchos principiantes intentan usar == para comparar cadenas, pero esto normalmente es incorrecto:
String str1 = "hello"; String str2 = "hello"; boolean result = (str1 == str2);
¡No compares cadenas con el signo
==!
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
4Operadores, parte 1
Operadores aritméticosOperador móduloIncremento/decrementoIncremento/decremento posteriorAtajos aritméticosOperadores de comparaciónComparación de cadenas7Entrada y salida básicas
Métodos de System.outFormato de salidaClase ScannerRepaso: hasta 120Repaso: verdadero o falso10Métodos (Funciones)
Declaración de métodosParámetros de métodosTipos de retornoSobrecarga de métodosRepaso: función SigmaRepaso: función de validaciónMétodos void13Operaciones con cadenas
Métodos de cadenas, parte 1Métodos de cadenas, parte 2Formato de cadenasComparación de cadenas5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operadores lógicos, parte 48Aplicación de calculadora
Mensaje de bienvenidaObtención de números3Variables Parte 2
ConstantesConvenciones de nomenclaturaRepaso: inicializar variablesConversión de tipos Parte 1Conversión de tipos Parte 26Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador ternarioRepaso - If ElseIf - Else anidadoPractica por tu cuenta: Compilador de Java online