Kapat

Uygulamalı Java Dersleri #3 Boolean Operators

Anasayfa
Java Uygulamalı Java Dersleri #3 Boolean Operators

Yazılım öğrenme yolunda ilerlediğimiz Java derslerimizde daha önce basit data türleri ve kavramlardan bahsettik.Şimdi işin daha derinine girmeye hazırız.Öncelikle eğer bir java IDE bilgisayarınızda yüklü değilse

https://www.compilejava.net/

Üstteki linkten online java editörünü açarak yazdığımız kodları sizde yazabilirsiniz.

 

Decions(Kararlar)

Biz javada çeşitli talimat ve yönergeleri değerlere bağlayarak sonuca ulaşıyoruz.Buna control flow(kontrol akışı) diyoruz.Bu dersimizde nasıl kontrol akışını sağlayabiliriz onu öğreneceğiz. Karışık geldiyse hiç sıkıntı değil aşağıda bol bol kod örnekleriyle kavrayacağız.İnelim bakalım şimdi aşağıya

public class Conditionals {
public static void main(String[] args) {

if (1 < 4 && 0 > 5) {

System.out.println(“You ordered a cup of hot, mint tea.”);

} else if (21 <= 19 || 17 >= 28) {

System.out.println(“You ordered freshly squeezed orange juice!”);

} else if ( !(true == true) ) {

System.out.println(“You ordered hot cocoa!”);

} else {

System.out.println(“You ordered a cup of Java!”);

}

char answerChoice = ‘C’;

switch (answerChoice) {

case ‘A’: System.out.println(“You answered: ” + answerChoice + “. Please try again.”);
break;

case ‘B’: System.out.println(“You answered: ” + answerChoice + “. Please try again.”);
break;

case ‘C’: System.out.println(“You answered: ” + answerChoice + “. That is correct!”);
break;

case ‘D’: System.out.println(“You answered: ” + answerChoice + “. Please try again.”);
break;

default:
System.out.println(“Please select a valid answer choice.”);

}

}
}

gördüğünüz kod çok karışık gelebilir hiç sıkıntı değil bunu online editörümüze yazarak sonuca bakmanız yeterli.İleride bunların ne olduğunu  görüceğiz.

You ordered a cup of Java!
You answered: C. That is correct!

sonucunu aldıysanız işler yürüyor demektir.

Boolean Operators(Mantıksal Değer Operatörü)

Arkadaşlar öncelikle boolean’ın Türkçede tam karşılığı olmadığı için çevirmeye çalışıyoruz.Sizin de İngilizce anlamlarını bilmenizde fayda var.

 

Operatörleri sevin çünkü onlar bizim programımızı kontrol etmemizi sağlayacak.3 tane boolean operatörü vardır.İlk olanla başlayalım.

And

Biz and operatörünü && işaretiyle gösteririz.

Boolean değerleri sadece true sonucunu true&&true gösteriminde gösterir.

Aşağıda bazı kodları ve sonuçlarını gösterelim.Sizde denemek istiyorsanız IDE den copy-paste yapabilirsiniz.

// Aşağıda ki ifadeleri kodladığımızda 

System.out.println(true && true); // sonuc true yani doğru

// 

System.out.println(false && false); // sonuc false yani yanlış

System.out.println(false && true); // sonuc false yani yanlış

System.out.println(true && false); // sonuc false yani yanlış

Sizde şimdi kendiniz true ve false sonucuna aşağıda ki koddan ulaşmaya çalışın bakalım.

public class And {
public static void main(String[] args) {

System.out.println();

}
}

Çok iyi.Java yolunda ki azmine hayranım hadi devam edelim büyük java uzmanı.

Boolean Operators: ||

2.öğreneceğimiz boolean operatörü ise or(veya)

Or operatörünü || şeklinde gösteriyoruz. ( alt ve < > şu tuşların bulunduğu tuşa aynı anda basarak)

Bu operatörümüzde  yalnızca ikisi false ise sonuç false diğer türlü sonuc her zaman true olur.Ne mi dedik gel bakalım aşağıya;

//”or” Boolean operator:

System.out.println(false || false); // sonuç false

System.out.println(false || true); // sonuç true

System.out.println(true || false); // sonuç true

System.out.println(true || true); // sonuç true

Bunu sayılarla gösterecek olursak.

System.out.println(25> 12 || 33 > 4);

sonucunda 25 12 den büyüktür ve ilk ifade doğrudur.

33 4 den büyüktür ve ikinci ifade doğrudur.

iki true ifadesi bize or da true sonucunu vericektir.

 

Sizde aşağıda ki kodu kullanarak true veya false ifadesini bulmaya çalışın bakalım.

public class Or {
public static void main(String[] args) {

System.out.println();

}
}

Süpeer. Buraya kadar geldiyseniz sizde büyük güç var  demektir.Devam edelim gösterin şu javaya kimin coder olduğunu !

Ve son boolean operatörümüz

not(değil)

adı not Türkçede değil gibi bir anlamı var. ! (Ünlem işareti) ile gösteriyoruz.Kısacası karşıtlık belirtiyor.

// “not” Boolean operator:

System.out.println(!false); // false karşıtı true yani cevap true

System.out.println(!true); // true karşıtı false yani cevap false

işte bu kadar.Ayrıca işlemlerde de bunu yapmak mümkün aşağıda ki kodda

System.out.println( !(8<= 10) );

8 10 dan küçüktür ve işlemin true olması gerekir ancak ! işareti bize karşıtını al diyor ve sonuç false olarak çıkıyor.

Şimdi örneğimizi deneyin bakalım.

public class Not {
public static void main(String[] args) {

System.out.println(false);
System.out.println( (5>=1) );

}
}

Soru 1 )Yukarıda ki kodumuzu değiştirerek 2 tane alt alta true olucak şekilde yazın bakalım.

 

 

 

Cevap 1)çözüm basit false önüne ! koymak.

 

Soru 2 ) true altı false olacak şekilde yazalım.

 

Cevap 2 ) (5>=1) ifadesinin önüne ! yapıştırdınız mı doğru sonuca ulaşacaksınız.

 

Boolean Operatörleri Öncelik Sırası

Çoğu zaman öğrendiğimiz bu 3 boolean operatörlerini birlikte kullanırız.Ama sayısal operatörlerde bazı kurallara göre önceliğini değerlendiririz.Biz buna Türkçe’de işlem önceliği diyoruz.

  1. ! 1.sıra
  2. && 2.sıra
  3. || 3.sıra

Yukarıda gördüğünüz gibi nasıl matematik de çarpma toplamadan önce geliyor ! ifadesi && den önce %% de || dan önce gelicek. Örnekle açıklayalım.

System.out.println( !(false) || true && false);

Sorumuz bu sonucu siz bulmaya çalışın bakalım ilk kez öğrenenler genelde çok nadiren çözüm bulur.

Çözüm

şimdi 1.sıramız da ! ifadesi var

!(false) ifadesi false tersi yani true dır.Attık cebe

 

2.sırada && (true&&false)

%% ifadesi and yani ve anlamındaydı.Sadece true ikisinde de true olduğu durumlardaydı.True%%false değerlerinde biri false olduğu için sonuç false.Bunu 1 yanlış tüm doğruları götürür gibi düşünebilirsiniz.(öyle bir video vardı 🙂 )

3.sırada ||

şimdi ilkinden true ikincisinden false bulduk

true||false sonucu sadece ikisi de false ise false idi yani cevabımız true.

 

Örnek Soru:

 

public class Precedence {
public static void main(String[] args) {

boolean riddle = /**/( 1 < 3 /**/ (4 > 2 /**/ 3 < 5));
System.out.println(riddle);

}
}

/”/ yerlerine uygun boolean operatörlerini kullanarak sonucu false cıkarın.

Boolean operatörleri burada bitiyor belki de çogunuz lisede ki mantıkdan 1 veya 0 kullanarak bunları öğrendiniz.True ifadesine 1 false 0 diyerek işlemleri artık yapabilirsiniz.

 

Harika performansla  çook yol katettiniz belkide bir kahve içip kendinize ödül verebilirsiniz.Diğer dersimizde görüşmek üzere java kaşifleri.

 

 

 

 

 

“Uygulamalı Java Dersleri #3 Boolean Operators” üzerine 2 yorum

  1. Dilara says:

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bumerang - Yazarkafe