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

Java 基礎教程

Controllo di流程 Java

Array Java

Orientamento ad oggetti (I) Java

Orientamento ad oggetti (II) Java

Orientamento ad oggetti (III) Java

Java 异常处理

Lista Java

Queue (Coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Differenza tra l'operatore == e il metodo equals() nel programma Java

Completo Java di esempio

In questo tutorial, impareremo a distinguere l'operatore == e il metodo equals() nelle stringhe Java

Esempio 1: programma Java per distinguere == e equals()

class Main {
  public static void main(String[] args) {
    String name1 = new String("w3codebox");
    String name2 = new String("w3codebox");
    System.out.println("Verifica dell'uguaglianza di due stringhe");
    //Verifica dell'uguaglianza di due stringhe
    // Utilizzo dell'operatore ==
    boolean result1 = (name1 == name2);
    System.out.println("Utilizzo dell'operatore ==: " + result1);
    //Utilizzo del metodo equals()
    boolean result2 = name1.equals(name2);
    System.out.println("Using equals(): " + result2);
  {}
{}

Risultato di output

Verifica dell'uguaglianza di due stringhe
Utilizzo dell'operatore ==: false
Utilizzo del metodo equals(): true

Nell'esempio sopra, abbiamo utilizzato l'operatore == e il metodo equals() per verificare se due stringhe sono uguali. Ecco

  • == verifica l'uguaglianza dell'oggetto stringaConfronto delle referenzequindi, restituisce false.

  • equals() verifica l'uguaglianza dell'oggetto stringaConfronto del contenutoIn questo caso, il contenuto degli oggetti name1 e name2 è identico:w3codeboxquindi, restituisce true.

Esempio 2: differenza tra l'operatore == e il metodo equals()

class Main {
  public static void main(String[] args) {
    String name1 = new String("w3codebox");
    String name2 = name1;
    System.out.println("Verifica dell'uguaglianza di due stringhe");
    //Verifica dell'uguaglianza di due stringhe
    //Utilizzo dell'operatore ==
    boolean result1 = (name1 == name2);
    System.out.println("Utilizzo dell'operatore ==: " + result1);
    //Utilizzo del metodo equals()
    boolean result2 = name1.equals(name2);
    System.out.println("Utilizzo del metodo equals(): " + result2);
  {}
{}

Risultato di output

Verifica dell'uguaglianza di due stringhe
Utilizzo dell'operatore ==: true
Utilizzo del metodo equals(): true

Qui, name1 e name2 entrambi puntano allo stesso oggetto. Pertanto, name1 == name2 restituisce true.

Completo Java di esempio