YESI NUGRAWATI: Perbedaan &&(Logika AND) dan & (Boolean Logika AND)

Jumat, 04 April 2014

0

Perbedaan &&(Logika AND) dan & (Boolean Logika AND)

o    Perbedaan dari Operator && (Logika AND) dan & (Boolean Logika AND) adalah cara proses pengoperasiannya yakni :

Opertor Logika AND ( && ) proses pengoperasiannya menggunakan short circuit evaluation (evaluasi sebagian) yang mana pada saat pengecekkan dia hanya focus pada operand pertama saja, yang artinya apabila operandnya True maka hasilnya sudah False.
Sedangkan Operator Boolean Logika AND ( & ) proses pengoperasiannya dilakukan secara keseluruhan, dia melakukan pengecekkan pada dua operand, yang artinya apabila opernd I True maka dia akan cek kembali pada operand II jika False dia akan menghasilkan False.


o    Contoh pernyataan yang menggunakan Operator Kondisi (?:) :
// Program Nilai x (kondisi)
public class test {
public static void main (String [] args) {
int a = 45;
int b = 2;
int c = 0 ;
c = a*b ;
String hasil =”";
int nilai = +c ;
hasil = (nilai == 45)?”Benar”:”Salah”;
System.out.println(“===> “+hasil);
}
}

Pernyataan dari :
o    a / b ^ c ^ d – e + f – g * h + i
jawabannya : (a / b) ^ c ^ ((d – e) + f )–( g * h )+ i
3 * 10 * 2 / 15 – 2 + 4 ^ 2 ^ 2
jawabannya : ((3 * 10 * 2) / 15) – (2 + 4) ^ (2 ^ 2)
r ^ s * t / u – v + w ^ x – y++
jawabannya : r ^(( s * t) / u )– (v + w) ^ (x – y++)
 | (OR dan BIT OR Operation)
Nah, yang terakhir ini adalah 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;

 || (Logical OR)

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;


0 komentar:

Posting Komentar