Daftar Isi:
- Definisi - Apa yang dimaksud dengan Operator Perbandingan?
- Techopedia menjelaskan Operator Pembanding
Definisi - Apa yang dimaksud dengan Operator Perbandingan?
Dalam C #, operator perbandingan adalah operator biner yang mengambil dua operan yang nilainya dibandingkan. Operator perbandingan digunakan dalam pernyataan bersyarat, terutama dalam loop, di mana hasil perbandingan memutuskan apakah eksekusi harus dilanjutkan. Mereka membentuk kunci untuk kontrol aliran program, yang dikenal sebagai pemrosesan bersyarat.
Operator pembanding meliputi:
- Operator kesetaraan (==), mengembalikan true untuk operan yang nilainya sama.
- Operator ketimpangan (! =), Mengembalikan false jika dua operan sama.
- Kurang dari operator relasional (<), didefinisikan untuk semua tipe numerik dan enumerasi dan mengembalikan true jika operan pertama kurang dari operan kedua.
- Lebih besar dari operator relasional (>), didefinisikan untuk semua tipe numerik dan enumerasi dan mengembalikan true jika operan pertama lebih besar dari operan kedua.
- Kurang dari atau sama dengan operator relasional (<=), didefinisikan untuk semua jenis numerik dan enumerasi dan mengembalikan true jika operan pertama kurang dari atau sama dengan operan kedua.
- Lebih besar dari atau sama dengan operator relasional (> =), didefinisikan untuk semua jenis numerik dan enumerasi dan mengembalikan true jika operan pertama lebih besar dari atau sama dengan operan kedua.
Operator pembanding juga dikenal sebagai operator relasional.
Techopedia menjelaskan Operator Pembanding
Operator perbandingan memiliki fitur berikut:
- Operasikan pada satu jenis variabel dan kembalikan nilai tipe bool.
- Tidak dapat digunakan secara langsung untuk membandingkan objek dari tipe yang ditentukan pengguna. Jika digunakan untuk membandingkan objek, operator perbandingan hanya membandingkan referensi objek dan bukan data yang dikandungnya.
- Dapat kelebihan beban dalam tipe yang ditentukan pengguna dengan mendefinisikan fungsi anggota statis dan menggunakan operator kata kunci.
- Harus kelebihan beban berpasangan. Jika == kelebihan beban, ! = Harus kelebihan muatan. Aturan yang sama berlaku untuk pasangan <dan> dan <= dan> =.
- Kelebihan operator pembanding <dan> secara implisit membebani operator penugasan terkait (jika ada).
- Jika == dan! = Kelebihan beban untuk tipe yang diberikan, metode Equals () dan GetHashCode () harus diganti.
- Tidak dapat digunakan dengan struct sampai operator kelebihan beban untuk mengimplementasikan logika untuk perbandingan.
Dalam .NET Framework, kelas System.String digunakan untuk tindakan yang terkait dengan string, seperti manipulasi, perbandingan, dan penggabungan. Ini membebani operator == untuk memeriksa kesetaraan isi operan tipe string dan membandingkan referensi operan, jika mereka bukan tipe string. Versi 4.0 dari .NET Framework menyediakan fasilitas untuk pengetikan dinamis, dimana kompiler dapat melakukan semua konversi yang diperlukan untuk tujuan perbandingan.
Ketika membandingkan objek yang memiliki kelas bertingkat, perbandingan dapat didasarkan pada referensi yang menunjuk ke objek bersarang yang harus dibandingkan (perbandingan mendalam) atau pada nilai-nilai objek. Keputusan ini harus diperbaiki pada tahap desain aplikasi. Untuk perbandingan antara angka floating point, nilai harus dibulatkan ke tingkat yang dapat diterima untuk aplikasi.