Comparação de strings
Parte da seção Fundamentos do Journey de Java da Coddy. Lição 21 de 73.
Em Java, comparar strings é diferente de comparar números. Embora você possa usar <, >, == etc. para números, as strings exigem métodos diferentes porque são objetos, não tipos primitivos.
A maneira mais comum e correta de comparar se duas strings têm o mesmo conteúdo é usando o método equals():
String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";
boolean result1 = str1.equals(str2); // true
boolean result2 = str1.equals(str3); // false (diferencia maiúsculas de minúsculas)Usando equalsIgnoreCase() Se você quiser comparar strings sem considerar maiúsculas/minúsculas:
String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2); // trueMuitos iniciantes tentam usar == para comparar strings, mas isso geralmente está errado:
String str1 = "hello"; String str2 = "hello"; boolean result = (str1 == str2);
Não compare strings com o sinal
==!
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPós-incremento/Pós-decrementoAtalhos aritméticosOperadores de comparaçãoComparação de strings7IO Básico
Métodos System.outFormatação da saídaClasse ScannerRevisão - Até 120Revisão - Verdadeiro ou falso5Operadores — Parte 2
Operadores lógicos — Parte 1Operadores lógicos — Parte 2Revisão — Lógica simplesOperadores lógicos — Parte 3Operadores lógicos — Parte 43Variáveis — Parte 2
ConstantesConvenções de nomenclaturaRecapitulação — Inicializar variáveisConversão de tipos — Parte 1Conversão de tipos — Parte 26Tomada de Decisão
Instrução IfIf - ElseInstrução SwitchOperador TernárioRevisão - If ElseIf - Else AninhadoPratique por conta própria: Compilador de Java online