Dart: Operator Logika

Artikel kali ini akan mengangkat pembahasan tentang jenis – jenis operator logika. Operator Logika biasanya disebut juga dengan Operator Boolean.

Jenis – Jenis Operator Logika

Operator logika adalah operator yang melakukan operasi logika seperti logika AND dan logika OR, operator logika digunakan untuk menghasilkan nilai boolean true atau false dari 2 kondisi atau lebih. Di bawah ini adalah daftar operator logika yang support dengan bahasa pemrograman dart.

OperatorNama OperatorKeterangan
!Logical NOT
Membalikkan keadaan logis operandnya, jika kondisi true maka operator NOT Logical akan menghasilkan nilai false.
||Logical ORJika salah satu dari 2 operandnya true, maka menghasilkan output true.
&&Logical ANDJika kedua operand true, maka hasilnya true.
Daftar tabel Operator Logika

Pada prakteknya, operator logika ini banyak dipakai untuk menggabungkan beberapa hasil operasi perbandingan.

Note :

Operator Logika OR ( || ) menggunakan karakter pipe ” | “, bukan menggunakan huruf L kecil. Karakter pipe ini bergabung pada tombol pada keyboard simbol ” \ ” untuk menghasilkan karakter pipe tekan shift + |, maka akan menghasilkan karakter ” | “.

Follow The Rules

Pembahasan sesi ini kita akan menemukan daftar aturan pengurangan untuk operator logika. Daftar ini sangat berguna karena akan meringkas bagaimana setiap operator mereduksi ekspresi menjadi bentuk akhirnya.

expr adalah sebuah ekspresi yang bisa diganti dengan operand tipe Boolean, operand bisa bernilai true atau false, atau bisa menjadi sebuah ekspresi direduksi menjadi true atau false.

rulesoperatorlogika
List Rules

Example

Studi kasus kali ini kita akan membuat program yang sederhana dengan menggunakan operator logika, operator logika dapat untuk boolean true dan false.

outputoperatorlogika
main() {
  var A = true;
  var B = false;
  var expr = A && B; //false

  print(!A); // !true --> false
  print(!B); // !false --> true
  print(true || expr); // true || expr --> true
  print(false || expr); // false || expr --> expr
  print(true && expr); // true && expr --> expr
  print(false && expr); // false && expr --> false
}
//Output
false
true
true
false
false
false

Rumus untuk menentukan hasil dari operator logika adalah sebagai berikut :

  • Operator && hanya akan menghasilkan nilai 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.

Contoh lainnya kita akan menggabungkan lebih dari satu operasi :

operatorlogikagabungan
void main(List<String> arguments) {
  bool hasil;

  hasil = (false && true) || (true || false);
  print(hasil);

  hasil = !false && (false || true);
  print(hasil);

  hasil = ((true && true) || (true || false)) && !true;
  print(hasil);
}
//Output
true
true
false

Penjelasan :

  • Output di baris 5, operasi (false && true) || (true || false) akan diproses menjadi false || true, hasilnya 1.
  • Output di baris 8, operasi !false && (false || true) akan diproses menjadi true && true, hasilnya 1.
  • Output di baris 11, operasi ((true && true) || (true || false)) && !true akan diproses menjadi (true || true) && false, kemudian menjadi true && false, hasilnya false.

Nilai boolean true dan false biasanya di dapat dari hasil operator perbandingan, mari kita lihat studi kasus dengan menggabungkan operator perbandingan :

void main(List<String> arguments) {
  bool hasil;

  hasil = (5 > 4) && (10 > 9);
  print(hasil);
  hasil = (15 <= 15) && (15 < 15);
  print(hasil);
  hasil = ('a' == 'a') || ('a' == 'b');
  print(hasil);
}
//Ouput
true
false
true

Penjelasan:

  • Operasi (5 > 4) && (10 > 9) akan diproses menjadi true && true, hasilnya true.
  • Operasi (15 <= 15) && (15 < 15) akan diproses menjadi true && false, hasilnya false.
  • Operasi (‘a’== ‘a’) || (‘a’ == ‘b’) akan diproses menjadi true || false, hasilnya true.

Kesimpulan

Operator Logika ini akan lebih banyak digunakan pada percabangan kode program sama halnya dengan operator perbandingan. Contohnya untuk bisa login user harus memiliki username DAN password yang sesuai. Jika salah satu tidak terpenuhi maka tidak bisa login.

Materi Selanjutnya Operator Bitwise Dan Shift.

Referensi

https://www.duniailkom.com/tutorial-belajar-java-jenis-jenis-operator-logika-bahasa-java/
Default image
Herry Prasetyo
Today a reader Tomorrow a Leader

Leave a Reply