Logika secara harfiahnya adalah hasil pertimbangan dari akal dan pikiran seseorang, disampaikan dan diutarakan dengan bahasa.
Penggunaan logika di seluruh bahasa pemrograman itu selalu ada. Dalam Java ada 3 operator dalam urusan kelogisan suatu yang dapat menghasilkan keputusan pasti yang hasilnya berupa true atau false, yaitu:
&&
(AND operator, dan)
Operator yang digunakan untuk mengecek apakah nilai satu dan yang lain apakah keduanya true. Jika salah satunya false maka akan mereturn nilai false.
Contoh:
// ./learn/basic/Operator/Logika/AndOperator.java
package learn.basic.Operator.Logika;
public class AndOperator {
public static void main(String[] args) {
int angka = 10;
System.out.println(angka > 9 && angka < 20);
// true, karena angka lebih kecil dari 20 dan lebih besar dari 9
}
}
||
(OR operator, atau)
Operator yang digunakan untuk mengecek apakah salah satu nilai dari dua nilai yang diuji hasilnya true. Jika dua nilai yang diuji hasilnya false maka yang direturn.
Contoh:
// ./learn/basic/Operator/Logika/OrOperator.java
package learn.basic.Operator.Logika;
public class OrOperator {
public static void main(String[] args) {
int angka = 10;
System.out.println(angka > 9 || angka < 20);
// true, karena angka lebih kecil dari 20 atau lebih besar dari 9
}
}
!
(NOT operator, bukan)
Operator yang digunakan untuk mengecek apakah nilai yang diuji bukanlah yang diinginkan maksudnya adalah apa benar pernyataan itu adalah kebalikannya.
Contoh:
// ./learn/basic/Operator/Logika/NotOperator.java
package learn.basic.Operator.Logika;
public class NotOperator {
public static void main(String[] args) {
int angka = 10;
System.out.println(!(angka > 9));
// false, karena nilai variabel angka lebih besar dari 9
}
}