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