Matematik dersinde gördüğümüz mantık işlemleri programlama dillerinde de mevcuttur. Çok karmaşık bir hale getirmeden en sık kullanacağınız özellikleri ve temel kuralları burada göstererek birer de basit örnek vereceğim. Önce temel ifadelerin üzerinden hatırlatma amacıyla bir geçelim:
Boolean: bir değişken türüdür ve sadece 2 değer alabilir. Bu değerler true (doğru) ya da false (yanlış) değerleridir.
AND (VE): Birden çok şartın aynı anda gerçekleşmesi anlamına gelir ve Java'da && karakterleri kullanılarak ifade edilir.
OR (VEYA): Birden çok şartın en az birisinin gerçekleşmesi anlamına gelir ve || karakterleri kullanılarak ifade edilir.
NOT: Tersi anlamına gelir ve ! karakteri kullanılarak ifade edilir.
Örnek 1: Aşağıdaki iki önermeyi ele alalım:
Beş üçten büyüktür VE dokuz yediden küçüktür: Doğru VE Yanlış -> Sonuç: Yanlış
Beş üçten büyüktür VEYA dokuz yediden küçüktür: Doğru VEYA Yanlış -> Sonuç: Doğru
Şimdi bu iki önermeyi Java'da kodlayarak sonuçlarına bakalım:
System.out.println(5>3 && 9<7); //false
System.out.println(5>3 || 9<7); //true
Örnek 2: Bu önermeleri birer boolean değişkene atayarak test edelim:
boolean test1=5>3 && 9<7;
boolean test2=5>3 || 9<7;
System.out.println(test1); //false
System.out.println(test2); //true
Örnek 3: Daha karmaşık bir önerme yazalım ve ünlem (!) işareti ile tersini alarak sonucunu kontrol edelim:
boolean test1 = (5>3 && 9<7) || true || false;
boolean test2 = !((5>3 && 9<7) || true || false);
System.out.println(test1); //true
System.out.println(test2); //false
System.out.println(!test1); //false
System.out.println(!test2); //true
Bu örnekten de görülebileceği giibi mantık problemleri, içerisinde ikiden fazla doğru ya da yanlışın karşılaştırması ile de yapılabilir ve tersi durumu da ! işareti ile alınabilir.
Örnek 4: Son olarak eşitlik kontrolü yapalım:
boolean test1 = 5==5; //true
boolean test2 = !(13==14); //true