Java ile Programlamaya Giriş | 2- Temel Mantıksal İşlemler


 

Herkese merhaba arkadaşlar. Java ile Programlamaya Giriş serimizin üçüncü dersi olan Temel Mantıksal İşlemler dersine hoşgeldiniz. Bu dersimiz de hemen her programlama dilinde bulunan, programın akışını kontrol eden ve yönlendiren mantıksal operatörlerin Java‘da ki kullanımlarını inceleyeceğiz. Bunun için iki tane boolean değişkenden yardım alalım. Boolean değişken bildiğiniz(veya bilmediğiniz) gibi true veya false değerlerini alabilen bir veri tipidir. Ve bizde mantıksal işlemlerin tanımını yaparken bir boolean değişkenlerden yardım alalım. Bunun için hemen iki tane boolean değişken tanımlıyorum.

 

boolean birinciDegisken, ikinciDegisken;

İki tane değişkenimi tanımladım ve mantıksal operatörlerimin olduğu tabloyu buraya ekliyorum hemen.

 

Değişken Bir Değişken İki Operatör Kullanımı Operatör Açıklaması
birinciDegisken ikinciDegisken birinciDegisken && ikinciDegisken Mantıksal Ve
Tüm koşulların sağlanması yani her iki değikenin de true olması durumunda
birinciDegisken ikinciDegisken birinciDegisken || ikinciDegisken Mantıksal Veya
En az bir değişkenin true olması durumunda
birinciDegisken ikinciDegisken birinciDegisken == ikinciDegisken İki değişkenin değeri de birbirine eşit ise
birinciDegisken ikinciDegisken birinciDegisken =! ikinciDegisken İki değişkenin değeri birbirinden farklı ise
birinciDegisken ikinciDegisken birinciDegisken >= ikinciDegisken Birinci değişken İkinci Değişkenden büyük eşit ise
birinciDegisken ikinciDegisken birinciDegisken <= ikinciDegisken İkinci değişken Birinci Değişkenden büyük eşit ise
birinciDegisken ikinciDegisken birinciDegisken > ikinciDegisken Birinci değişken İkinci Değişkenden büyük ise
birinciDegisken ikinciDegisken birinciDegisken < ikinciDegisken İkinci değişken Birinci Değişkenden büyük ise

Tablomuzda özellikle açıklanması gereken iki mantıksal operatör var, bunlardan birisi Ve(&&) diğeri ise Veya(| |) operatörü. Ve mantıksal operatörü kullanılırken bütün değişkenlerin değerlerinin true olması gereklidir. Yani bütün şartlar sağlanıyorsa. Benzer şekilde Veya operatörü kullanılırken değişkenlerden birisinin değerinin true olması yeterlidir. Yani şartlardan birisi sağlanıyorsa yeterlidir. Tabloda bulunan diğer yapıları rahatlıkla anlayabileceğinizi düşünüyorum. Şimdi bu yazdıklarım arasında dikkatinizi çeken bir yer olduğunu düşünüyorum. Ve Veya mantıksal operatörlerini açıklarken şartlar diye bir sözcük kullandım. Nedir bu şartlar? Bir çok programlama dilinde olduğu gibi Java’da da şart(koşul) ifadeleri vardır. Bu şart ifadelerini sıralayacak olursak şu şekilde olacaktır;

  • if
  • else if
  • else

If ingilizce de eğer anlamını taşımaktadır. Benzer şekilde de programlama dillerinde de eğer anlamı taşımaktadır. Genel olarak yapıyı kod şeklinde göstermek istersek yapımız şu şekilde olacaktır;

if (boolean) //true veya false
  true ise yapılması istenilen işlemler
else
  false ise yapılacak işlemler

Bu kod parçasını okuduğunuzda rahatlıkla anlayacaksınız. Şimdi bu yapıyı oluşturduğumuz değişkenlere değer ataması yaparak kodlayalım ve inceleyelim.

boolean birinciDegisken = true;
boolean ikinciDegisken = true;

if(birinciDegisken && ikinciDegisken){

//eğer birinci değişkenin değeri true ve
//ikinci değişkenin değeride true ise bu
//blok içerisindekileri yap ve çık

}else{

//yukarıda ki şart sağlanmıyorsa bu blok içerisini yap ve çık

}

Bu örnekte ki değişkenlerimizin değerleri true olduğu için if bloğu içerisinde ki işlemleri yapacak ve else kısmını atlayarak geçecektir.Benzer şekilde değişken değerlerini değiştirirsek ne olur;

boolean birinciDegisken = false;
boolean ikinciDegisken = true;

if(birinciDegisken && ikinciDegisken){

//eğer birinci değişkenin değeri false ve 
//ikinci değişkenin değeride true ise bu 
//blok içerisindeki hiçbir işlem yapılmaz
//çünkü if şartımız iki değişkenin değerinin de
//true olması gerektiğini söylüyor
}else{ 

//yukarıda ki şart sağlanmadığı için 
//burada yazılacak işlemler yapılacaktır

}

Bir sonraki mantıksal operatörümüz olan Veya‘yı ele alalım ve benzer şekilde kodlar üzerinde örneklendirelim.

boolean birinciDegisken = true;
boolean ikinciDegisken = true;

if(birinciDegisken || ikinciDegisken){

//birinci ve ikinci değişkenlerin değeri true
//veya mantıksal operatörü için bir değişkenin
//değerinin true olması yeterlidir
//bu nedenle bu blok içerisine yazılacak olan işlemler
// yapılacaktır

}else{ 

//yukarıda ki şart sağlandığı için bu blok es geçilecektir

}

Yukarıda ki örneğimizde iki değişkenin değerinin de true olma durumuna göre bir örnek yaptık. Şimdi bir true bir false değişkenlerimiz varsa nasıl olacaktı diye inceleyelim.

boolean birinciDegisken = false;
boolean ikinciDegisken = true;

if(birinciDegisken || ikinciDegisken){

//birinci değişken false ve ikinci değişken değeri true
//veya mantıksal operatörü için bir değişkenin
//değerinin true olması yeterlidir
//bu nedenle bu blok içerisine yazılacak olan işlemler
//yapılacaktır

}else{ 

//yukarıda ki şart sağlandığı için bu blok es geçilecektir 

}

Bu örnekte bir false bir true değişken kullandık.Şimdi de iki false değişkenimiz olursa nasıl olacaktı inceleyelim.

boolean birinciDegisken = false;
boolean ikinciDegisken = false;

if(birinciDegisken || ikinciDegisken){
 
//birinci değişken false ve ikinci değişken değeri false
//bu şart sağlanmadığı için bu blok es geçilecektir
//ve else bloğuna girilecektir

}else{

//yukarıda ki şart sağlanmadığı için
//bu blok içerisinde ki işlemler yapılacaktır

}

Bu şekilde Ve , Veya operatörlerini özetlememiz mümkün.

Şimdi bu operatörleri karışık şekilde örneklendirelim. Önce klasik olarak bir sınıf nesnesi oluşturarak kodlamaya başlıyorum.

public class MantiksalOperatorler{ 

// public erişim tipine sahip MantiksalOperatorler
// adında bir sınıf nesnesi tanımladık

}

Sınıfımızı tanımladık ve ana metodumuzu yazarak devam ediyoruz.

public class MantiksalOperatorler{ 

// public erişim tipine sahip MantiksalOperatorler
// adında bir sınıf nesnesi tanımladık 

        public static void main(String [] args){

        // MantiksalOperatorler adındaki sınıfımızın
        // ana metodunu oluşturduk

  }

}

Şimdi de sınıf içerisinde bir tane int değişken tanımlayıp bir if else örneği yapalım.Sınıfım içerisinde bir tane int değişken tanımlıyorum.

public class MantiksalOperatorler{ 

   // public erişim tipine sahip MantiksalOperatorler 
   // adında bir sınıf nesnesi tanımladık 

   int islemDegiskenim = 45;

   public static void main(String [] args){ 

   // MantiksalOperatorler adındaki sınıfımızın
   // ana metodunu oluşturduk 

   } 
}

Sınıfım içerisinde islemDegiskenim adında int bir değişken tanımladım ve bu değişkene 45 değerini atadım. Şimdi bu değişkeni adım adım karşılaştırmalar yaparak kontrol edelim. Bunun için sınıfımın ana metodu içerisinde if else bloklarını yazıyorum.

public class MantiksalOperatorler{ 

     // public erişim tipine sahip MantiksalOperatorler 
     // adında bir sınıf nesnesi tanımladık 

     int islemDegiskenim = 45; 

     public static void main(String [] args){ 

        if(islemDegiskenim >90){ 
           System.out.println("islemDegiskenim 90'dan büyüktür");
        }else if(islemDegiskenim >=80){ 
           System.out.println("islemDegiskenim 90 ile 80 arasında");
        }else if(islemDegiskenim >=70){ 
           System.out.println("islemDegiskenim 80 ile 70 arasında");
        }else if(islemDegiskenim >=60){ 
           System.out.println("islemDegiskenim 70 ile 60 arasında");
        }else if(islemDegiskenim >=50){ 
           System.out.println("islemDegiskenim 60 ile 50 arasında");
        }else if(islemDegiskenim >=40){ 
           System.out.println("islemDegiskenim 50 ile 40 arasında");
        }else if(islemDegiskenim >=30){ 
           System.out.println("islemDegiskenim 40 ile 30 arasında");
        }else if(islemDegiskenim >=20){ 
           System.out.println("islemDegiskenim 30 ile 20 arasında");
        }else if(islemDegiskenim >=10){ 
           System.out.println("islemDegiskenim 20 ile 10 arasında");
        }else if(islemDegiskenim >=0){ 
           System.out.println("islemDegiskenim 10 ile 0 arasında");
        }else{
           System.out.println("islemDegiskenim 0 'dan küçüktür");
        }

     } 

}

Bu şekilde bir örnek kod yazdığımızda ekran(Konsol) çıktımız şu şekilde olacaktır.

 

islemDegiskenim 50 ile 40 arasında

Şeklinde bir çıktı ile karşılaştık.Mantıksal operatörleri bu şeklide özetlemiş olduk. Yeri geldikçe daha farklı projelerde bu operatörleri daha detaylı şekilde inceleyeceğiz.Konuyla ilgili yorumlarınızı konu altından yapabilirsiniz. Herkese iyi çalışmalar dilerim.

Java ile Programlamaya Giriş | 2- Temel Mantıksal İşlemler

Giriş Yap

Hoşgeldin
Don't have an account?
Kayıt Ol

Şifreni Yenile

Back to
Giriş Yap

Kayıt Ol

Ekimize Katılmaya Hazırmısın

Back to
Giriş Yap
Choose A Format
Personality quiz
Series of questions that intends to reveal something about the personality
Trivia quiz
Series of questions with right and wrong answers that intends to check knowledge
Poll
Voting to make decisions or determine opinions
Story
Formatted Text with Embeds and Visuals