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 |
|
Bandingkan jenis primitif . true akan dipaparkan pada skrin. |
2 |
|
Bandingkan rujukan . true akan dipaparkan pada skrin. Kedua-dua pembolehubah menyimpan rujukan kepada objek yang sama . |
3 |
|
Bandingkan rujukan . true akan dipaparkan pada skrin. Kedua-dua pembolehubah menyimpan rujukan kepada objek yang sama . |
4 |
|
Bandingkan rujukan . palsu akan dipaparkan pada skrin. Kedua-dua pembolehubah merujuk objek Cat yang sama, tetapi bukan objek yang sama. |
5 |
|
Bandingkan rujukan . palsu akan dipaparkan pada skrin. Kedua-dua pembolehubah merujuk objek String yang sama, tetapi bukan objek yang sama. |
6 |
|
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:"
GO TO FULL VERSION