Anda di halaman 1dari 3

Tutorial Belajar C Part 30: Jenis-jenis

Operator Logika Bahasa C

Pengertian Operator Logika dalam Bahasa C


Operator logika adalah operator yang digunakan untuk membuat kesimpulan
logis dari 2 kondisi boolean: true atau false. Karena bahasa C tidak memiliki tipe
data boolean, maka kita menggunakan angka 1 untuk pengganti true, dan
angka 0 untuk pengganti false.
Dalam bahasa C terdapat 3 operator logika:

Operator Nama Penjelasan Contoh


&& And Akan menghasilkan 1 jika kedua operand 1 1 && 0, hasilnya: 0
|| Or Akan menghasilkan 1 jika salah satu operand 1 1 || 0, hasilnya: 1
! Not Akan menghasilkan 1 jika operand 0 !0, hasilnya: 1
Pada prakteknya, operator logika ini banyak dipakai untuk menggabungkan
beberapa hasil operasi perbandingan (contohnya akan kita lihat sesaat lagi).

Catatan: operator OR menggunakan karakter pipe ” | “, bukan huruf L kecil.


Karakter pipe ini bergabung dengan tombol “\” dan ditekan menggunakan
tombol shift.
Contoh Kode Program Operator Logika
Bahasa C
Dalam bentuk paling sederhana, operator logika bisa diproses untuk integer 1
dan 0. Dimana 1 mewakili true, dan 0 mewakili false. Berikut contoh kode
programnya:

Di sini saya membuat beberapa percobaan menggunakan operator logika.


Rumus yang dipakai adalah sebagai berikut:

▪ Operator && hanya akan menghasilkan 1 jika kedua operand bernilai 1,


selain itu hasilnya 0.
▪ Operator || hanya akan menghasilkan 0 jika kedua operand bernilai 0,
selain itu hasilnya 1.
▪ Operator ! Akan membalikkan logika, !0 menjadi 1, !1 menjadi 0.
Kita juga bisa menggabungkan lebih dari satu operasi seperti contoh berikut:

Hasil kode program:

1 Isi variabel a: 1
2 Isi variabel a: 1
3 Isi variabel a: 0
Untuk operasi seperti ini, akan diproses dari kiri ke kanan, kecuali ditemukan
tanda kurung maka itulah yang akan diproses terlebih dahulu.

▪ Di baris 7, operasi (0 && 1) || (1 || 0) akan diproses menjadi 0 || 1,


hasilnya 1.
▪ Di baris 10, operasi !0 && (0 || 1) akan diproses menjadi 1 && 1, hasilnya 1.
▪ Di baris 13, operasi ((1 && 1) || (1 || 0)) && !1 akan diproses menjadi (1 || 1)
&& 0, kemudian menjadi 1 && 0, hasilnya 0.

Anda mungkin juga menyukai