Java Integer Equals Methode

JavaBeginner
Jetzt üben

Einführung

In diesem Lab werden Sie über die equals()-Methode der Integer-Klasse in Java lernen. Diese Methode wird verwendet, um den Wert eines Integer-Objekts mit dem Wert eines anderen Objekts zu vergleichen. In diesem Lab werden Sie lernen, wie die equals()-Methode verwendet wird und wie sie funktioniert.

Erstelle ein Integer-Objekt

In diesem Schritt erstellen Sie ein Integer-Objekt und weisen ihm einen Wert zu. Anschließend erstellen Sie ein weiteres Integer-Objekt mit dem gleichen Wert.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = 25;
        Integer num2 = 25;

    }
}

Vergleiche zwei Integer-Objekte mit der equals()-Methode

In diesem Schritt vergleichen Sie die beiden Integer-Objekte mit der equals()-Methode. Die equals()-Methode gibt true zurück, wenn der Wert des Integer-Objekts dem Wert des an sie übergebenen Parameters entspricht.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = 25;
        Integer num2 = 25;

        if(num1.equals(num2)) {
            System.out.println("num1 ist gleich num2");
        } else {
            System.out.println("num1 ist nicht gleich num2");
        }

    }
}

Um den Code auszuführen, verwenden Sie im Terminal folgenden Befehl:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Ausgabe:

num1 ist gleich num2

Vergleiche zwei unterschiedliche Integer-Objekte

In diesem Schritt erstellen Sie zwei unterschiedliche Integer-Objekte mit unterschiedlichen Werten und vergleichen Sie sie anschließend mit der equals()-Methode.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = 25;
        Integer num2 = 30;

        if(num1.equals(num2)) {
            System.out.println("num1 ist gleich num2");
        } else {
            System.out.println("num1 ist nicht gleich num2");
        }

    }
}

Um den Code auszuführen, verwenden Sie im Terminal folgenden Befehl:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Ausgabe:

num1 ist nicht gleich num2

Prüfe die equals-Methode auf Null

In diesem Schritt überprüfen Sie, ob die equals()-Methode richtig funktioniert, wenn sie mit null verglichen wird.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = null;
        Integer num2 = 25;

        if(num1!= null && num1.equals(num2)) {
            System.out.println("num1 ist gleich num2");
        } else {
            System.out.println("num1 ist nicht gleich num2");
        }

    }
}

Um den Code auszuführen, verwenden Sie im Terminal folgenden Befehl:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Ausgabe:

num1 ist nicht gleich num2

Vergleiche zwei Integer-Objekte mit dem ==-Operator

In diesem Schritt vergleichen Sie zwei Integer-Objekte mit dem ==-Operator. Der ==-Operator vergleicht die Referenzen der Objekte.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = 25;
        Integer num2 = 25;

        if(num1 == num2) {
            System.out.println("num1 ist gleich num2");
        } else {
            System.out.println("num1 ist nicht gleich num2");
        }

    }
}

Um den Code auszuführen, verwenden Sie im Terminal folgenden Befehl:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Ausgabe:

num1 ist gleich num2

Erstelle ein Integer-Objekt aus einem String

In diesem Schritt erstellen Sie ein Integer-Objekt, indem Sie einen String-Wert analysieren.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = Integer.parseInt("25");
        Integer num2 = 25;

        if(num1.equals(num2)) {
            System.out.println("num1 ist gleich num2");
        } else {
            System.out.println("num1 ist nicht gleich num2");
        }

    }
}

Um den Code auszuführen, verwenden Sie im Terminal folgenden Befehl:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Ausgabe:

num1 ist gleich num2

Vergleiche ein Integer-Objekt mit einem Objekt einer anderen Klasse

In diesem Schritt vergleichen Sie ein Integer-Objekt mit einem Objekt einer anderen Klasse mit der equals()-Methode.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = 25;
        String str = "25";

        if(num1.equals(str)) {
            System.out.println("num1 ist gleich str");
        } else {
            System.out.println("num1 ist nicht gleich str");
        }

    }
}

Um den Code auszuführen, verwenden Sie im Terminal folgenden Befehl:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Ausgabe:

num1 ist nicht gleich str

Erstelle ein Integer-Objekt aus einem binären Wert

In diesem Schritt erstellen Sie ein Integer-Objekt aus einem binären Wert mit der parseInt()-Methode.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = Integer.parseInt("1010", 2);
        Integer num2 = 10;

        if(num1.equals(num2)) {
            System.out.println("num1 ist gleich num2");
        } else {
            System.out.println("num1 ist nicht gleich num2");
        }

    }
}

Um den Code auszuführen, verwenden Sie im Terminal folgenden Befehl:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Ausgabe:

num1 ist gleich num2

Verwende das Autoboxing für Integer-Objekte

In diesem Schritt verwenden Sie die Autoboxing, um Integer-Objekte zu erstellen.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        int num1 = 25;
        int num2 = 25;

        Integer intObj1 = num1;
        Integer intObj2 = num2;

        if(intObj1.equals(intObj2)) {
            System.out.println("intObj1 ist gleich intObj2");
        } else {
            System.out.println("intObj1 ist nicht gleich intObj2");
        }

    }
}

Um den Code auszuführen, verwenden Sie im Terminal folgenden Befehl:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Ausgabe:

intObj1 ist gleich intObj2

Vergleiche zwei Integer-Objekte mit unterschiedlichen Werten

In diesem Schritt vergleichen Sie zwei Integer-Objekte mit unterschiedlichen Werten.

// ~/project/IntegerEqualsMethod.java

public class IntegerEqualsMethod {
    public static void main(String[] args) {

        Integer num1 = 25;
        Integer num2 = 30;

        if(num1.equals(num2)) {
            System.out.println("num1 ist gleich num2");
        } else {
            System.out.println("num1 ist nicht gleich num2");
        }

    }
}

Um den Code auszuführen, verwenden Sie im Terminal folgenden Befehl:

javac IntegerEqualsMethod.java && java IntegerEqualsMethod

Ausgabe:

num1 ist nicht gleich num2

Zusammenfassung

In diesem Lab haben Sie gelernt, wie die equals()-Methode der Integer-Klasse verwendet wird, um zwei Integer-Objekte zu vergleichen. Sie haben auch gelernt, wie die equals()-Methode funktioniert und wie ein Integer-Objekt aus verschiedenen Quellen wie String-Wert, binärem Wert und unter Verwendung von Autoboxing erstellt wird.