Page 65 - MEDIA PENDIDIKAN 1-8
P. 65
cout<<"\nHasil dari e = b > 4 + a adalah " <<e;
cout<<"\nHasil dari f = c - 3 <= 8 adalah " <<f;
cout<<"\n\nHasil dari g = d && e && f adalah " <<g;
return 0;
}
Jika kita menggunakan operator logika, C++ akan mengevaluasi hasil operasi ini dengan menggunakan cara Arus
pendek (Short-circuit) yang berarti hanya akan mengevaluasi apa yag diperlukan dari kiri ke kanan. Dan akan menghasilkan
relasional gabungan kemudian mengabaikan sisanya. Oleh karena itu sebagai contoh (4==5 && 8>7). C++ akan memproses
dan mengevaluasi dulu dari kiri ke kanan apakah 4==5 adalah benar (true) dan jika salah, c++ tidak akan meanjutkan
pemeriksaan seterusnya (8>7) karena sudah mempunyai hasil bahwa bernilai salah (false).
Operator Keterangan
|| Jika ekspresi sisi kiri bernilai Benar (True) maka
langsung menghasikan Benar (True).
&& Jika ekspresi sisi kiri bernilai Salah (False) maka
langsung menghasikan Salah (False).
3. Operator Logika NOT (!)
Nilai yang dihasilkan dari operasi NOT adalah kebalikan dari nilai yang dikandung dari ekspresi yang dituliskan. Jika
nilai awal adalah 1 (benar), maka setelah operasi NOT maka nilainya menjadi 0 (salah), begitu juga sebaliknya jika nilai awal
adalah 0 (salah), maka setelah operasi NOT maka nilainya menjadi 1 (benar).
Contoh:
Ekspresi Relasi A + 8 < 12
Jika menggunakan Operator Logika NOT, maka relasi diatas menjadi:
!(A+8 < 12)
Jika nilai A = 5, maka ekspresi tersebut memiliki nilai:
Page 65