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

Perbezaan antara == dan === dalam java

下次还敢
Lepaskan: 2024-04-29 01:30:24
asal
736 orang telah melayarinya

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

    int a = 10;
    int b = 10.0;
    System.out.println(a == b); // true
    Salin selepas log masuk

=== (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:

    int a = 10;
    double b = 10.0;
    System.out.println(a === b); // false
    Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan