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.



