Heim  >  Artikel  >  Java  >  Was bedeutet == in Java

Was bedeutet == in Java

下次还敢
下次还敢Original
2024-05-07 04:09:18636Durchsuche

In Java wird der ==-Operator verwendet, um Objekte auf Gleichheit zu vergleichen. Er prüft, ob zwei Objekte auf denselben Speicherort verweisen: Wertevergleich: Basistypen vergleichen Werte. Referenzvergleich: Referenztypen vergleichen Speicheradressen. Selbstreferenz: Zwei Referenzen auf dasselbe Objekt geben true zurück. Nullwerte: Zwei Nullwerte geben true zurück, andernfalls false.

Was bedeutet == in Java

Bedeutung von == in Java

In Java wird der Operator == verwendet, um zwei Objekte auf Gleichheit zu vergleichen. Dabei wird geprüft, ob die beiden Operanden auf denselben Speicherort zeigen, also auf dasselbe Objekt verweisen.

Detaillierte Erklärung:

  • Wertevergleich: Wenn zwei Objekte Grundtypen sind (z. B. int, double, boolean), dann vergleicht == ihre Werte.
  • Referenzvergleich: Wenn zwei Objekte Referenztypen sind (z. B. String, Object), dann vergleicht == die Speicheradressen, auf die sie verweisen.
  • Selbstreferenz: == gibt true zurück, wenn die beiden Objekte zwei Referenzen auf dasselbe Objekt sind.
  • Nullwert: == gibt true zurück, wenn beide Objekte null sind. Andernfalls gibt == false zurück, solange ein Objekt nicht null ist.

Beispiel:

<code class="java">int a = 5;
int b = 5;
System.out.println(a == b); // 输出 true:值相等

String name1 = "John";
String name2 = "John";
System.out.println(name1 == name2); // 输出 true:引用同一对象

String name3 = new String("John");
System.out.println(name1 == name3); // 输出 false:引用不同的对象

Object obj1 = null;
Object obj2 = null;
System.out.println(obj1 == obj2); // 输出 true:都是 null</code>

Hinweis: Der Operator

  • == überprüft nur die Speicheradressen von Objekten und vergleicht nicht deren Inhalte.
  • Um den tatsächlichen Inhalt von Objekten zu vergleichen, können Sie die Methode equal() verwenden.
  • Vermeiden Sie die Verwendung von == für komplexe Objekte, die einen Vergleich von Inhalten anstelle von Speicheradressen erfordern.

Das obige ist der detaillierte Inhalt vonWas bedeutet == in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet $ in Java?Nächster Artikel:Was bedeutet $ in Java?