Rumah >Java >javaTutorial >Apakah maksud == dalam java

Apakah maksud == dalam java

下次还敢
下次还敢asal
2024-05-07 04:09:18694semak imbas

Di Java, operator == digunakan untuk membandingkan objek untuk kesamaan, ia menyemak sama ada dua objek merujuk kepada lokasi memori yang sama: Perbandingan nilai: Jenis asas membandingkan nilai. Perbandingan rujukan: Jenis rujukan membandingkan alamat memori. Rujukan kendiri: Dua rujukan kepada objek yang sama kembali benar. Nilai nol: Dua nilai nol kembali benar, sebaliknya palsu.

Apakah maksud == dalam java

Maksud == dalam Java

Di Java, operator == digunakan untuk membandingkan dua objek untuk kesamaan. Ia menyemak sama ada kedua-dua operan menghala ke lokasi memori yang sama, iaitu sama ada ia merujuk kepada objek yang sama.

Penjelasan terperinci:

  • Perbandingan nilai: Jika dua objek adalah jenis asas (seperti int, double, boolean), maka == membandingkan nilainya.
  • Perbandingan rujukan: Jika dua objek ialah jenis rujukan (seperti Rentetan, Objek), maka == membandingkan alamat memori yang ditunjukkannya.
  • Rujukan kendiri: == kembali benar jika dua objek adalah dua rujukan kepada objek yang sama.
  • nilai nol: == mengembalikan benar jika kedua-dua objek adalah batal. Jika tidak, == mengembalikan palsu selagi satu objek tidak batal.

Contoh:

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

Nota: Pengendali

  • == hanya menyemak alamat memori objek dan tidak membandingkan kandungannya.
  • Untuk membandingkan kandungan sebenar objek, anda boleh menggunakan kaedah equals().
  • Elakkan menggunakan == untuk objek kompleks yang memerlukan perbandingan kandungan dan bukannya alamat memori.

Atas ialah kandungan terperinci Apakah maksud == 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:Apakah maksud $ dalam java?Artikel seterusnya:Apakah maksud $ dalam java?