Menu
Coddy logo textTech

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);  // true

Muitos 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);  // false

Use equalsIgnoreCase() para comparar strings ignorando maiúsculas e minúsculas:

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

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

Importante: 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.

quiz iconTeste seus conhecimentos

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