Hello sobat blogger, gimana kabarnya? semoga sehat dan masih bersemangat untuk mencari ilmu. Pagi ini saya mau ngepost mengenai Short Circuit yang kemarin telah sedikit aku jelaskan dalam post sebelumnya. Short Circuit ini ada dalam tipe data Boolean. Dalam tipe data boolean kita mengetahui logika operator seperti '&, '&&', '|', dan '| |'. Apa bedanya penggunaan operator dan (&) satu atau operator atau ( | ) dengan yang double? Itulah yang disebut dengan Short Circuit yaitu penggunaan operator '&' dan '|' yang double. Kemudian apa efeknya pada suatu program? Berikut saya jelaskan dengan program.
Program hanya akan mengecek pada kondisi yang pertama saja (a>2), karena penyataan itu benar maka pernyataan dijalankan (b+=2) namun nilai b tidak di naikan 1 karena program tidak melakukan pengecekan pada kondisi yang kedua. Jadi nila b akan menjadi 9.
- Operator boolean AND
public class BooleanAnd {
public static void main(String args[]) {
int a=5, b=7;
if ((a<2 amp="" b="" o:p="">2>
b+=2;
System.out.println(b);
}
}
Program akan mengecek kedua kondisi
yang ada dalam perintah if, ((a<2 amp="" b="">(b++<10 b="">)10>2>
jadi nilai b akan di naikan menjadi 8.
- Using boolean operator AND and Short-Circuit
public class ShortCircuitBooleanAnd {
public static void main(String args[]) {
int a=5, b=7;
if ((a<2 amp="" b="" o:p="">2>
System.out.println(b);
}
}
Program hanya akan mengecek pada kondisi yang pertama saja (a<2 span="">,kondisi yang kedua tidak dilakukan pengecekan. Nilai b tidak akan dinaikan seperti pada program yang pertama, jadi nilai b
akan tetap 7.2>
- Boolean operator OR
public class BooleanOr {
public static void main(String args[]) {
int a=5, b=7;
if ((a>2) | (b++<10 b="" o:p="">10>
System.out.println(b);
}
}
Program akan mengecek kedua kondisi
yang ada dalam perintah i, ((a>2)|(b++<10 span=""> , nilai b akan
dinaikan 1 dan kemudian baru di tambah 2, jadi nilai b akan menjadi
10.10>
- Using boolean operator OR and Short-Circuit
public class ShortCircuitBooleanOr {
public static void main(String args[]) {
int a=5, b=7;
if ((a>2) || (b++<10 b="" o:p="">10>
System.out.println(b);
}
}
Baca Juga :
Operator dalam Java
8 Tipe data Primitif Java
Perbedaan System.out.println dan System.out.print"Jika kamu bisa mengubah nasibmu, maka ubahlah sikapmu"~Amy Tan
No comments:
Post a Comment