contoh operator logika part 2



 Rumus untuk menentukan hasil dari operator logika adalah sebagai berikut:

  • Operator && hanya akan menghasilkan true jika kedua operand bernilai true, selain itu hasilnya false.
  • Operator || hanya akan menghasilkan false jika kedua operand bernilai false, selain itu hasilnya true .
  • Operator ! Akan membalikkan logika, !false menjadi true, !true menjadi false.

Kita juga bisa menggabungkan lebih dari satu operasi seperti contoh berikut:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class BelajarJava {
  public static void main(String args[]){
         
    boolean hasil;
      
    hasil = (false && true) || (true || false);
    System.out.println("Hasil: " + hasil );  
     
    hasil = !false && (false || true);
    System.out.println("Hasil: " + hasil );  
 
    hasil = ((true && true) || (true || false)) && !true;
    System.out.println("Hasil: " + hasil );  
      
  }
}

Hasil kode program:

Hasil: true
Hasil: true
Hasil: false

Untuk operasi seperti ini, akan diproses dari kiri ke kanan, kecuali ditemukan tanda kurung maka itulah yang akan diproses terlebih dahulu.

  • Di baris 7, operasi (false && true) || (true || false) akan diproses menjadi false || true, hasilnya true.
  • Di baris 10, operasi !false && (false || true) akan diproses menjadi true && true, hasilnya true.
  • Di baris 13, operasi ((true && true) || (true || false)) && !true akan diproses menjadi (true || true) && false, kemudian menjadi true && false, hasilnya false.

Nilai boolean true dan false ini biasanya di dapat dari hasil operasi perbandingan. Inilah praktek yang sering dibuat untuk operator logika seperti contoh berikut:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class BelajarJava {
  public static void main(String args[]){
         
    boolean hasil;
      
    hasil = (5 > 4) && (10 > 9);
    System.out.println("(5 > 4) && (10 > 9) : " + hasil );  
 
    hasil = (15 <= 15) && (15 < 15);
    System.out.println("(15 <= 15) && (15 < 15) : " + hasil ); 
 
    hasil = ('a' == 'a') || ('a' == 'b');
    System.out.println("('a' == 'a') || ('a' == 'b') : " + hasil ); 
 
    hasil = (10 > 7) && ("duniailkom" == "duniailkom");
    System.out.print("(10 > 7) && (\"duniailkom\" == \"duniailkom\") : ");
    System.out.println( hasil );     
     
  }
}

Contoh kode Java untuk operator logika

Berikut penjelasan dari operasi logika yang dijalankan:

  • Di baris 6, operasi (5 > 4) && (10 > 9) akan diproses menjadi true && true, hasilnya true.
  • Di baris 9, operasi (15 <= 15) && (15 < 15) akan diproses menjadi true && false, hasilnya false.
  • Di baris 12, operasi (‘a’== ‘a’) || (‘a’ == ‘b’) akan diproses menjadi true || false, hasilnya true.
  • Di baris 15, operasi (10 > 7) && (‘duniailkom’ == ‘duniailkom’) akan diproses menjadi true && true, hasilnya true.

Sama seperti operasi perbandingan, operasi logika ini akan banyak dipakai pada percabangan kode program, misalnya untuk bisa login seseorang harus memiliki username DAN password yang sesuai. Jika salah satu saja tidak terpenuhi, maka tidak bisa login.


Komentar

Postingan populer dari blog ini

Exception Python