Cuplikan kuliah dengan seorang mentor sebagai bagian dari kursus Codegym University. Mendaftar untuk kursus penuh.


"Saya ingin memberi tahu Anda sedikit tentang membandingkan variabel di Jawa. "

"Anda sudah mengetahui operator perbandingan paling sederhana – kurang dari (<) dan lebih besar dari (>)."

"Ya."

"Ada juga operator seperti sama dengan (==) dan tidak sama dengan (!=). Serta, kurang dari atau sama dengan (<=) dan lebih besar dari atau sama dengan (>=)."

"Sekarang ini semakin menarik."

"Perhatikan bahwa tidak ada operator =< atau => di Jawa!"

" Tanda = digunakan untuk operasi penugasan. Itu sebabnya dua tanda sama dengan (==) digunakan untuk menguji kesetaraan. Untuk memeriksa bahwa variabel tidak sama , gunakan operator != ."

"Jadi begitu."

"Saat membandingkan dua variabel di Java menggunakan operator ==, kami membandingkan konten variabel."

"Jadi, untuk variabel primitif , nilainya dibandingkan ."

"Untuk variabel referensi , referensi dibandingkan . Misalkan kita memiliki objek yang identik tetapi berbeda. Karena referensi ke mereka berbeda , perbandingan akan menunjukkan bahwa mereka tidak sama, yaitu hasil perbandingan akan salah . Perbandingan referensi akan benar hanya jika kedua referensi menunjuk ke objek yang sama. "

"Untuk membandingkan konten internal objek, kami menggunakan metode sama dengan khusus . Metode ini (dan semua metode kelas Object) ditambahkan ke kelas Anda oleh kompiler bahkan jika Anda tidak mendeklarasikannya. Mari saya tunjukkan beberapa contoh: "

Kode Penjelasan
1
int a = 5;
int b = 5;
System.out.println(a == b);
Bandingkan tipe primitif .
benar akan ditampilkan di layar.
2
Cat cat1 = new Cat("Oscar");
Cat cat2 = cat1;
System.out.println(cat1 == cat2);
Bandingkan referensi .
benar akan ditampilkan di layar.
Kedua variabel menyimpan referensi ke objek yang sama .
3
String s = new String("Mom");
String s2 = s;
System.out.println(s == s2);
Bandingkan referensi .
benar akan ditampilkan di layar.
Kedua variabel menyimpan referensi ke objek yang sama .
4
Cat cat1 = new Cat("Oscar");
Cat cat2 = new Cat("Oscar");
System.out.println(cat1 == cat2);
Bandingkan referensi .
palsu akan ditampilkan di layar.
Kedua variabel mereferensikan objek Cat yang identik, tetapi tidak sama.
5
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s == s2);
Bandingkan referensi .
palsu akan ditampilkan di layar.
Kedua variabel mereferensikan objek String yang identik, tetapi tidak sama.
6
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s.equals(s2));
Bandingkan objek .
benar akan ditampilkan di layar.
Kedua variabel mereferensikan objek String yang identik

"Oh, saya hampir lupa! Berikut beberapa latihan untuk Anda:"