Javaの==と===の違い

下次还敢
リリース: 2024-04-29 01:30:24
オリジナル
651 人が閲覧しました

Java の

== および === は、変数の値、または値と型を比較す​​るために使用される比較演算子です。 == は値のみを比較しますが、=== は値と型の両方を比較します。したがって、 == はプリミティブ型変数の値を比較するために使用されます。 === は、オブジェクトの値と型を厳密に比較して、それらが同じオブジェクト インスタンスであることを確認するために使用されます。注: オブジェクト参照の場合、== はメモリ アドレスを比較し、=== は実際の値を比較します。

Javaの==と===の違い

Java における == と === の違い

直接の答え: # Java の ##== と === は比較演算子ですが、使用方法と意味が​​異なります。 == は 2 つのオペランドの値を比較し、=== は値と型の両方を比較します。

詳細説明:

== (値の比較)

    2 つのオペランドの値を比較します。 、タイプに関係なく。
  • 2 つのオペランドの値が同じ場合は true を返し、それ以外の場合は false を返します。
  • 例:

    <code class="java">int a = 10;
    int b = 10.0;
    System.out.println(a == b); // true</code>
    ログイン後にコピー

=== (値と型の比較)

    Compare同時に 2 つのオペランドの値と型。
  • 2 つのオペランドの値と型が同じ場合にのみ true を返します。
  • #例:
  • <code class="java">int a = 10;
    double b = 10.0;
    System.out.println(a === b); // false</code>
    ログイン後にコピー

使用シナリオ:

    ==
  • : 通常、基本型の変数値を比較するために使用されます。
  • ===
  • : オブジェクトの値と型を厳密に比較して、それらが同じオブジェクト インスタンスであることを確認するために使用されます。
注:

Java では、== と === は独立した演算子であり、省略形はありません。
  • オブジェクト参照の場合、== はオブジェクトのメモリ アドレスを比較し、=== はオブジェクトの実際の値を比較します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート