5.00 / 1 oy

Java'da mantık ifadeleri

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

 

utku33

09.01.2020 02:03

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da mantık ifadeleri

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.