String Comparison
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, strings requerem métodos diferentes porque são objetos, não 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 (case-sensitive)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 string com o sinal
==!
Folha de consulta
Em Java, strings são objetos e requerem métodos especiais para comparação:
Use equals() para comparar o conteúdo da string (sensível a maiúsculas e 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 strings ignorando maiúsculas e minúsculas:
String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2); // trueImportante: Não use == para comparar strings - ele compara referências de objetos, não o conteúdo.
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
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