Anda di halaman 1dari 2

&&(Logical AND)

&(AND dan BIT AND Operation)

Operator yang satu ini digunakan


untuk perbandingan kondisi AND.
Akan menghasilkan true jika kedua
kondisi true. Operator di jalankan
dari kiri ke kanan. Selain itu yang
perlu diperhatikan adalah bahwa
&& merupakan short-circuit
operator. Short circuit operator
disini maksudnya adalah jika
kondisi yang kiri bernilai false,
maka operasi yang kanan tidak
akan di jalankan, karena sudah
pasti hasilnya akan false. Berikut
ini contohnya:

Operator & bisa berfungsi sebagai


conditional operator atau bisa juga
berfungsi sebagai operator bit
pada bilangan. Jika berfungsi
sebagai conditional operator, maka
tidak berlaku fungsi short-circuit,
akibatnya operator kiri dan kanan
pasti akan di evaluasi apapun
kondisinya. Contoh sebagai
conditional operator sebagai
berikut:

and1 bernilai true


boolean and1 = true &&
true;
and2 bernilai false
boolean and2 = true &&
false;
and3 bernilai false, operator
yang kanan tidak dievaluasi
boolean and3 = false &&
true;
and4 bernilai false,operator
yang kanan tidak dievaluasi
boolean and4 = false &&
false;
|| (Logical OR)

and1 bernilai true


boolean and1 = true & true;
and2 bernilai false
boolean bitand2 = true &
false;
and3 bernilai false, operator
yang kanan dievaluasi
boolean and3 = false & true;
and4 bernilai false,operator
yang kanan dievaluasi
boolean and4 = false & false;

| (OR dan BIT OR Operation)

Operator || digunakan untuk


perbandingan kondisi OR. Akan
menghasilkan true jika salah
satunya bernilai true. Operator ini
dijalankan dari kiri ke kanan dan
juga termasuk short-circuit
operator. Short-circuit operator
disini maksudnya adalah jika
kondisi yang kiri bernilai true,
makan operasi yang kanan tidak
dijalankan, sebab sudah pasti
hasilnya true. Contohnya:

or1 true, operator kanan


tidak dievaluasi
boolean or1 = true || true;
or2 true, operator kanan
tidak dievaluasi
boolean or2 = true || false;
or3 true
boolean or3 = false || true;
or4 false
boolean or4 = false || false;

operator | yang berfungsi sebagai


conditional operator atau bisa juga
berfungsi sebagai bit pada
bilangan. Jika berfungsi sebagai
conditional operator, maka tidak
berlaku fungsi short-circuit,
akibatnya operator kiri dan kanan
pasti akan di evaluasi apapun
kondisinya. Contoh sebagai
conditional operator sebagai
berikut:

or1 true, operator kanan


dievaluasi
boolean or1 = true | true;
or2 true, operator kanan
dievaluasi
boolean or2 = true | false;
or3 true
boolean or3 = false | true;
or4 false
boolean or4 = false | false;

Anda mungkin juga menyukai