Coretan kuliah dengan mentor sebagai sebahagian daripada kursus Universiti Codegym. Daftar untuk kursus penuh.


"Saya ingin memberitahu anda sedikit tentang membandingkan pembolehubah dalam Java. "

"Anda sudah mengetahui operator perbandingan yang paling mudah - kurang daripada (<) dan lebih besar daripada (>)."

"Ya."

"Terdapat juga pengendali seperti sama dengan (==) dan tidak sama dengan (!=). Serta, kurang daripada atau sama dengan (<=) dan lebih besar daripada atau sama dengan (>=)."

"Sekarang ini semakin menarik."

"Perhatikan bahawa tiada pengendali =< atau => di Java!"

" Tanda = digunakan untuk operasi tugasan. Itulah sebabnya dua tanda sama (==) digunakan untuk menguji kesamaan. Untuk memastikan pembolehubah tidak sama , gunakan operator != ."

"Saya faham."

"Apabila membandingkan dua pembolehubah dalam Java menggunakan operator ==, kami membandingkan kandungan pembolehubah."

"Oleh itu, untuk pembolehubah primitif , nilainya dibandingkan ."

"Untuk pembolehubah rujukan , rujukan akan dibandingkan . Katakan kita mempunyai objek yang sama tetapi berbeza. Kerana rujukan kepada mereka adalah berbeza , perbandingan akan menunjukkan bahawa ia tidak sama, iaitu hasil perbandingan akan palsu . Perbandingan rujukan akan menjadi benar hanya jika kedua-dua rujukan menunjuk kepada objek yang sama. "

"Untuk membandingkan kandungan dalaman objek, kami menggunakan kaedah persamaan khas . Kaedah ini (dan semua kaedah kelas Objek) ditambahkan pada kelas anda oleh pengkompil walaupun anda tidak mengisytiharkannya. Biar saya tunjukkan beberapa contoh kepada anda: "

Kod Penjelasan
1
int a = 5;
int b = 5;
System.out.println(a == b);
Bandingkan jenis primitif .
true akan dipaparkan pada skrin.
2
Cat cat1 = new Cat("Oscar");
Cat cat2 = cat1;
System.out.println(cat1 == cat2);
Bandingkan rujukan .
true akan dipaparkan pada skrin.
Kedua-dua pembolehubah menyimpan rujukan kepada objek yang sama .
3
String s = new String("Mom");
String s2 = s;
System.out.println(s == s2);
Bandingkan rujukan .
true akan dipaparkan pada skrin.
Kedua-dua pembolehubah menyimpan rujukan kepada objek yang sama .
4
Cat cat1 = new Cat("Oscar");
Cat cat2 = new Cat("Oscar");
System.out.println(cat1 == cat2);
Bandingkan rujukan .
palsu akan dipaparkan pada skrin.
Kedua-dua pembolehubah merujuk objek Cat yang sama, tetapi bukan objek yang sama.
5
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s == s2);
Bandingkan rujukan .
palsu akan dipaparkan pada skrin.
Kedua-dua pembolehubah merujuk objek String yang sama, tetapi bukan objek yang sama.
6
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s.equals(s2));
Bandingkan objek .
true akan dipaparkan pada skrin.
Kedua-dua pembolehubah merujuk objek String yang sama

"Oh, saya hampir terlupa! Berikut ialah beberapa latihan untuk anda:"