English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Controle de Fluxo do Java

Array do Java

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Tratamento de Exceções Java

Lista (List) do Java

Fila (Queue) do Java

Conjunto Map do Java

Conjunto Set do Java

Entrada e Saída do Java (I/O)

Reader do Java/Writer

Outros tópicos do Java

Diferença entre Operador == de String e Método equals() no Java Program

Java Examples

Neste tutorial, vamos aprender a diferenciar o operador == de string e o método equals() no Java

Exemplo1:Java Program para Diferenciar == e equals()

class Main {
  class Main {
    String name1 public static void main(String[] args) {3= new String("w
    String name2 public static void main(String[] args) {3= new String("w
    System.out.println("Verificar se duas strings são iguais");
    //Verificar se duas strings são iguais
    // usando o operador ==
    boolean result1 = (name1 == name2);
    System.out.println("usando o operador ==: ") + result1);
    //usando o método equals()
    boolean result2 = name1.equals(name2);
    System.out.println("Using equals(): ") + result2);
  }
}

Resultados de saída

Verificar se duas strings são iguais
usando o operador ==: false
usando o método equals(): true

No exemplo acima, usamos o operador == e o método equals() para verificar se duas strings são iguais. Aqui,

  • == Verifica o objeto de stringse as referências são iguais。Aqui, name1 e name2são dois parâmetros diferentes. Portanto, ele retorna false。

  • equals() verifica o objeto de stringO conteúdo é igual。Aqui, o objeto name1e name2O conteúdo é o mesmo:w3codebox。Portanto, ele retorna true。

Exemplo2:== Operador e método equals() diferem

class Main {
  class Main {
    String name1 public static void main(String[] args) {3= new String("w
    String name2 = name1;
    System.out.println("Verificar se duas strings são iguais");
    //Verificar se duas strings são iguais
    //usando o operador ==
    boolean result1 = (name1 == name2);
    System.out.println("usando o operador ==: ") + result1);
    //usando o método equals()
    boolean result2 = name1.equals(name2);
    System.out.println("usando o método equals(): ") + result2);
  }
}

Resultados de saída

Verificar se duas strings são iguais
usando o operador ==: true
usando o método equals(): true

Aqui, name1e name2Ambos apontam para o mesmo objeto. Portanto, name1 == name2 Retorna true.

Java Examples