String é igual a Javascript

| | | | | | | | | | | | | | | | | | |

Existem três maneiras de comparar strings em Java. O método Java equals() compara dois objetos string, o operador de igualdade == compara duas strings e o método compareTo() retorna o número diferença entre duas strings.

A comparação de strings é uma parte crucial do trabalho com strings em Java. Por exemplo, se você estiver criando um aplicativo de café que verifica quem pediu aquela bebida, convém compará-lo com o que você tem no arquivo.

nome do cliente Este tutorial discutirá, com referências e exemplos, como para comparar strings em Java. Discutiremos as três principais opções usadas para comparar strings e exploraremos as limitações do operador == ao comparar strings em Java.

Ao final da leitura deste tutorial, você terá serei um especialista em comparar strings em Java.

Java Strings

Strings são usadas para armazenar dados baseados em texto na programação. Strings em Java são definidas como uma sequência de caracteres entre aspas. Aqui está um exemplo de uma string em Java:

Neste exemplo, declaramos uma string chamada day que armazena o valor Monday.

E se queríamos comparar string por outra string? Existem três métodos principais que podem ser usados para comparar strings em Java. São eles:

  • Usando o operador ==
  • Usando equals() e equalsIgnoreCase()
  • Usando os métodos compareTo() e compareToIgnoreCase()

Compare strings usando ==

== operador, conhecido pelo nome de operador de igualdade, é usado para comparar duas strings em Java.

Suponha que estamos administrando uma cafeteria e queremos comparar se o nome de um cliente corresponde ao que associamos a um pedido específico. Podemos comparar esses nomes usando o seguinte código:

Nosso código retorna:

Quebra de Descendente nosso código. Primeiro, declaramos uma classe chamada CompareNames que armazena o código do nosso programa. Em seguida, declaramos uma variável orderName que armazena o nome associado a um pedido específico e uma variável chamada customerName que armazena o nome do cliente que está procurando sua bebida. p> >

Usamos então um if e o operador de igualdade para antes do valor de orderName e o valor de customerName. linha de código que realiza esta comparação:

Se os valores ‚Äã‚Äãarmazenados em orderName e customerName são iguais, pois neste caso, a mensagem customer name corresponde ao nome do pedido. é impressa no console. Caso contrário, a mensagem O nome do cliente não corresponde ao nome do pedido. é impresso no console.

string Comparar objetos usando ==

No exemplo acima, declaramos duas strings e uti Leia o operador == para compará-las. No entanto, essa abordagem não funciona ao comparar dois objetos string.

Aqui está o que acontece se tentarmos comparar dois objetos string usando o operador ==:

Nosso código retorna:

Mesmo que atribuamos o valor da string James aos dois objetos string, o programa não os trata da mesma forma. Isso ocorre porque o programa não irá comparar o valor das strings, mas os próprios objetos.

Em nosso código, declaramos dois objetos string, cada um com referências a objetos diferentes. Então, quando tentamos compará-los usando ==, eles tratam nosso programa como objetos diferentes.

Compare strings usando equals ()

A string Java O equals() compara duas strings em Java

Qualquer uma das voltas vai para o exemplo do café. Suponha que queremos comparar o nome que associamos a um pedido de café e o nome de um cliente. Podemos fazer isso usando este código:

Nosso código retorna:

Neste exemplo, estamos usando o equals() para comparar os valores ‚Äã‚Äão de ou rderName e customerName .

Atribuímos o valor de equals () a um booleano chamado AreEqual. Se AreEqual for verdadeiro, o console exibirá uma mensagem indicando que Nome do cliente corresponde ao nome do pedido. caso contrário, se AreEqual retornar false, uma mensagem será impressa no console indicando que O nome do cliente não corresponde ao nome do pedido. . Nesse caso, orderName e customerName são iguais, AreEqual é igual a true.

Você pode usar equalsIgnoreCase() da mesma forma que equals() para comparar strings. A única diferença entre equals() e equalsIgnoreCase() é que o último compara duas strings independentemente de suas maiúsculas e minúsculas, enquanto o primeiro diferencia maiúsculas de minúsculas.

Se você quiser saber mais sobre a string equals(), leia nosso tutorial sobre o assunto.

Compare strings usando compareTo()

O Java compareTo() método string é usado para comparar lexicograficamente duas strings

método compareTo() compara o valor Unicode de cada caractere nas duas strings que você está comparando. compareTo() retorna 0 se a string for igual à outra string, menor que 0 se a string tiver menos caracteres que a outra string e maior que 0 se a string tiver mais que caracteres que a outra string.

Suponha que queremos comparar sicograficamente os nomes de nossos clientes de cafeteria com o nome que associamos a um copo que poderia fazer isso usando este código:

Nosso código retorna:

Neste exemplo, nosso code usa compareTo() para comparar o valor de customerName com o valor de orderName code>, neste caso o valor de orderName, James, não corresponde ao valor de customerName, Bill .

Desde orderName tem mais caracteres que customerName, nosso código retorna um valor maior que 0, igual às diferenças Unicode em nossas duas strings.

Além disso, o compareTo() método diferencia maiúsculas de minúsculas. Se você deseja comparar strings lexicográficas independentemente das maiúsculas e minúsculas de caracteres em suas strings, você pode usar o método compareToIgnoreCase(). A sintaxe do método compareTo() e compareToIgnoreCase() é a mesma.

Conclusão

Comparação de valores ‚Äã‚ Äãarmazenado em duas strings é uma operação comum em Java.

Este tutorial explica como comparar duas strings usando o operador de igualdade (==), equals() e método compareTo() . Também discutimos as limitações do operador de igualdade ao comparar objetos. Também mostramos um exemplo de cada um desses métodos em ação.

Agora você tem as habilidades para começar a comparar strings em Java como um programador profissional!