ホームページ  >  記事  >  Java  >  Java で == は何を意味しますか

Java で == は何を意味しますか

下次还敢
下次还敢オリジナル
2024-05-07 04:09:18665ブラウズ

Java では、== 演算子はオブジェクトが等しいかどうかを比較するために使用され、2 つのオブジェクトが同じメモリ位置を参照しているかどうかをチェックします。 値の比較: 基本タイプは値を比較します。参照比較: 参照タイプはメモリ アドレスを比較します。自己参照: 同じオブジェクトへの 2 つの参照は true を返します。 Null 値: 2 つの null 値は true を返し、それ以外の場合は false を返します。

Java で == は何を意味しますか

Java における == の意味

Java では、== 演算子は 2 つのオブジェクトの同等性を比較するために使用されます。 。 2 つのオペランドが同じメモリ位置を指しているかどうか、つまり同じオブジェクトを参照しているかどうかをチェックします。

詳細な説明:

  • 値の比較: 2 つのオブジェクトが基本型 (int、double、boolean など) の場合、次に == でそれらの値を比較します。
  • 参照比較: 2 つのオブジェクトが参照型 (String、Object など) の場合、== はそれらが指すメモリ アドレスを比較します。
  • 自己参照: 2 つのオブジェクトが同じオブジェクトへの 2 つの参照である場合、== は true を返します。
  • null 値 : 両方のオブジェクトが null の場合、== は true を返します。それ以外の場合、1 つのオブジェクトが null でない限り、== は false を返します。

例:

<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>

注:

  • == 演算子はオブジェクトのメモリのみをチェックします。アドレスの場合、その内容は比較されません。
  • オブジェクトの実際の内容を比較するには、equals() メソッドを使用できます。
  • メモリ アドレスではなく内容を比較する必要がある複雑なオブジェクトには == を使用しないでください。

以上がJava で == は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。