High Fashioners Issue # 2 | Page 78

J. E. N. I.
4.10.4.2 ||( logika OR) dan |( boolean logika inclusive OR) Berikut ini adalah tabel kebenaran untuk || dan |,
x1 x2 Result TRUE TRUE TRUE TRUE FALSE TRUE FALSE TRUE TRUE FALSE FALSE FALSE
Table 7: Table 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.
Berikut ini sebuah contoh source code yang menggunakan operator logika dan boolean OR,
public class TestOR { public static void main( String [] args){
int i
= 0;
int j
= 10;
boolean test = false;
// demonstrasi || test =( i < 10) ||( j ++ > 9); System. out. println( i); System. out. println( j); System. out. println( test);
// demonstrasi | test =( i < 10) |( j ++ > 9); System. out. println( i); System. out. println( j);
Pengenalan Pemrograman I 27