Kamis, 13 Februari 2014

Operator && (logika AND) dan & (boolean logika AND)

Berikut ini adalah tabel kebenaran untuk && dan & :

 

Perbedaan dasar antara operator && dan & adalah bahwa && mensupports short-circuit
evaluations (atau evaluasi perbagian), sementara operator & tidak. Apa arti dari pernyataan tersebut?
Diberikan suatu pernyataan :
                      exp1 && exp2
&& akan mengevaluasi pernyataan exp1, dan segera mengembalikan nilai false dan menyatakan bahwa exp1 bernilai false. Jika exp1 bernilai false, operator tidak akan pernah mengevaluasi exp2 karena hasil operasi operator akan menjadi false tanpa memperhatikan nilai dari exp2. Sebaliknya, operator & selalu mengevaluasi kedua nilai dari exp1 dan exp2 sebelum mengembalikan suatu nilai jawaban.

Berikut ini adalah suatu contoh source code yang menggunakan logika dan boolean AND :



The output of the program is :


Catatan, bahwa j++ pada baris yang mengandung operator && tidak dievaluasi sejak pernyataan pertama (i>10) yaitu telah bernilai sama dengan false.


Sumber : Bahan ajar-JENI-Intro1-Bab04 Pengenalan Pemograman Komputer

Tidak ada komentar:

Posting Komentar