Monday, April 8, 2013

Short Circuit dalam Operator boolean

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.

  • Operator boolean AND


public class BooleanAnd {
    public static void main(String args[]) {
        int a=5, b=7;
        if ((a<2 amp="" b="" o:p="">
b+=2;
        System.out.println(b);
    }
} 


Program akan mengecek kedua kondisi yang ada dalam perintah if, ((a<2 amp="" b="">(b++<10 b="">) 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="">
        System.out.println(b);
    }
}

short circuit boolean and


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.
  • 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="">
        System.out.println(b);
    }
}
short circuit boolean or


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.

  •  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="">
        System.out.println(b);
    }
}

short circuit boolean or


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.


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

Artikel Terkait java ,tutorial

No comments:

Post a Comment