Showing posts with label Operator Logika. Show all posts
Showing posts with label Operator Logika. Show all posts

Friday, 24 August 2012

[Operator] Operator Logika


Operator logika memiliki satu atau lebih operand boolean yang menghasilkan nilai boolean. Terdapat enam operator logika yaitu:



Pernyataan dasar untuk operasi logika adalah,


      x1 op x2



Dimana x1, x2 dapat menjadi pernyataan boolean. Variabel atau konstanta, dan op adalah salah satu dari operator &&, &, ||, | atau ^. Tabel kebenaran yang akan ditunjukkan selanjutnya, merupakan kesimpulan dari hasil dari setiap operasi untuk semua kombinasi yang mungkin dari x1 dan x2.

Sumber : J.E.N.I

[Operator] Operator Logika Exclusive OR

^ (boolean logika ExclusiveOR )

Berikut ini adalah tabel kebenaran untuk ^

Tabel Kebenaran untuk ^

Hasil operasi operator exclusive OR adalah TRUE, jika dan hanya jika satu operand bernilai TRUE dan yang lain bernilai False. Catatan jika kedua operand harus selalu dievaluasi untuk menjumlahkan hasil dari suatu exclusive OR.

Lihat Contoh Programnya.

Sumber : J.E.N.I


[Operator] Operator Logika || dan |

|| (logika OR) dan | (boolean logika inclusive OR)

Berikut ini adalah tabel kebenaran untuk || dan |,

Tabel kebenaran untuk || dan |



Perbedaan dasar antara operator || dan | adalah bahwa || mendukung short-circuit evaluations (atau proses evaluasi sebagian), sementara | tidak. Apa maksud dari pernyataan tersebut?

Diberikan suatu pernyataan,


exp1 || exp2



|| akan mengevaluasi pernyataan exp1, dan segera mengembalikan nilai true dan menyatakan bahwa exp1 bernilai true. Jika exp1 bernilai true, operator tidak akan pernah mengevaluasi exp2 karena hasil dari operasi operator akan bernilai true tanpa memperhatikan nilai dari exp2. Sebaliknya,operator | selalu mengevaluasi kedua nilai dari exp1 and exp2 sebelum mengembalikan suatu jawaban suatu nilai.

Lihat Contoh Programnya.

Sumber : J.E.N.I