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

Apakah maksud == dalam java

下次还敢
Lepaskan: 2024-05-07 04:09:18
asal
741 orang telah melayarinya

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:

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
Salin selepas log masuk

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