Rumah  >  Artikel  >  Java  >  Perbezaan antara == dan === dalam java

Perbezaan antara == dan === dalam java

下次还敢
下次还敢asal
2024-04-29 01:30:24592semak imbas

== dan === dalam Java ialah operator perbandingan yang digunakan untuk membandingkan nilai atau nilai dan jenis pembolehubah. == hanya membandingkan nilai, manakala === membandingkan kedua-dua nilai dan jenis. Oleh itu: == digunakan untuk membandingkan nilai pembolehubah jenis primitif. === digunakan untuk membandingkan nilai dan jenis objek secara ketat untuk memastikan ia adalah contoh objek yang sama. Nota: Untuk rujukan objek, == membandingkan alamat memori, manakala === membandingkan nilai sebenar.

Perbezaan antara == dan === dalam java

Perbezaan antara == dan === dalam Java

Jawapan langsung:
== dan === dalam Java adalah pengendali perbandingan, tetapi penggunaan dan maknanya berbeza. == membandingkan nilai dua operan, manakala === membandingkan kedua-dua nilai dan jenis.

Penjelasan terperinci:

== (perbandingan nilai)

  • Membandingkan nilai dua operan tanpa mengira jenisnya.
  • Jika nilai kedua-dua operan adalah sama, kembalikan benar, jika tidak kembalikan palsu.
  • Contohnya:

    <code class="java">int a = 10;
    int b = 10.0;
    System.out.println(a == b); // true</code>

=== (perbandingan nilai dan jenis)

  • Membandingkan nilai dan jenis dua operan pada masa yang sama.
  • Berhasil hanya jika nilai dan jenis kedua-dua operan adalah sama.
  • Contohnya:

    <code class="java">int a = 10;
    double b = 10.0;
    System.out.println(a === b); // false</code>

Senario penggunaan:

  • ==: Biasanya digunakan untuk membandingkan nilai pembolehubah jenis asas.
  • ===: Digunakan untuk membandingkan nilai dan jenis objek dengan ketat untuk memastikan objek tersebut adalah contoh objek yang sama.

Nota:

  • Di Jawa, == dan === ialah pengendali bebas dan tidak mempunyai singkatan.
  • Untuk rujukan objek, == membandingkan alamat memori objek, manakala === membandingkan nilai sebenar objek.

Atas ialah kandungan terperinci Perbezaan antara == dan === dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Peranan + dalam javaArtikel seterusnya:Peranan + dalam java