Ziyaretiniz için teşekkürler!

Doğru kişiyi buldunuz fakat.. :) Burası Serkan Çay'ın eskiden kullandığı blog sitesidir.

Yeni blog adresi: SERKANCAY.COM

Launching
launchpad

29 Ağustos 2014 Cuma

6. Operatörler

Bir programda operatörler iyi işler görürler. İsterseniz önce bir operatör nedir onu açıklayalım. Operatör, tek başına bir anlam ifade etmeyen fakat değişkenlerle birlikte kullanıldığında oldukça faydalı olan karakterlerdir. Operatörler aritmetik, atama, mantıksal, karşılaştırma... gibi gruplara ayrılabilirler. Ama ben böyle bir gruplama yerine işimize en çok yarayanları sırası ile vereceğim. Zaten siz her birinin görevini bilince gruplandırma kendi kafanızda oluşacaktır.



Dilerseniz sıra sıra gidelim.

+, -, *, /, % operatörleri sırası ile toplama, çıkarma, çarpma, bölme, mod alma işlerini yaparlar. Evet günlük hayatta bir hesap makinesindeki karakterlerle aynıdırlar.
Örnekler
int x=5;
int y=6;
int toplam=x+y;
int fark=x-y;
int carpim=x*y;
int bolme=x/y;
int modu=x%y;
Deneyin!
Sizde yukarıdaki örnek gibi toplama, çıkarma, çarpma, bölme, mod alma gibi işlemleri yapın. Bulduğunuz sonuçları ekrana yazdırın.


=, +=, -=, *=, /=, %=, ++, -- operatörleri sırası ile atama, toplayıp atama, çıkartıp atama, çarpıp atama, bölüp atama, mod alıp atama, bir artırma, bir azaltma işlemlerini yaparlar. Bunlara bir açıklık getirelim. Kullanımını görünce ne işe yaradıkları sanırım anlaşılacaktır.
Aslında =(atama) operatörünün ne işe yaradığını az çok biliyoruz.
int sayi=5;
Gördüğünüz gibi atama yapıldı.
İsterseniz +=, -=, *=, /=, %= operatörlerinin ne demek olduğunu bir örnekle göstereyim.
int x+=5;
Böyle bir ifade şu anlama geliyor;
int x= x+5;
Peki biz neden böyle bir şey yaptık?
Açıklaması çok basit. Önceki değeride korumak için.
Mesela 
int x=7;
x=5;
dediğimizde x değeri 5 olur. Fakat;
int x=7;
x+=5
dersek x değerimiz 12 olur. nedeni x+=5 anlamı x=x+5'di.
Diğer operatörler de bunun aynısıdır. Birisi çarpıp ekler, birisi bölüp.. Mantık budur.
++ ve -- operatörleri bir artırıp bir azaltır. Bize yazım açısından kolaylık sağlarlar.
int x=5;
x= x+1;
demek yerine
x++; 
deyip geçeriz.

Arkadaşlar bunlar aslında işi kolaylaştırmak için türetilmiş şeylerdir. Fark ederseniz matematiksel işlem operatörlerinin dışındakiler hep özel bir amaca bağlı. Bizi fazla işlem yapmaktan kurtarıyorlar.
Deneyin!
Sizde bu operatörler ile işlemler yapın. Uygulama yapmaktan korkmayın arkadaşlar. Burada bir öğrenirseniz uygulama yaparken bin öğrenirsiniz.

Sıra geldi bir sonraki konumuzda bol bol kullanacağımız mantıksal operatörlere...
Yine matematikten alışkın olduğumuz > ve < operatörleri büyüktür, küçüktür kontrolü yaparlar. Sadece eşitlik kontrolü farklıdır. Hatırlarsanız = bir atama operatörüydü. Biz iki sayının bir birine eşit mi olduğunu nasıl kontrol edeceğiz? İşte biz eşittiri iki kere yazarsak yani == yaparsak bunun anlamı eşit mi oluyor... Buralar önemli. Eşit mi? ifadesiyle atama ifadesini karıştırmamak gerek.
Büyük eşit, küçük eşit operatörleri yine aynı şekilde >=, <= ifadeleridir.
Eşittiri gösterdik ama ya eşit olmama durumunu kontrol edeceksek? İşte burada imdadımıza != eşit değil operatörü koşuyor. != ile eşit olmayan bir durumu kontrol ediyoruz.
Son kalan iki operatör VE , VEYA operatörleri.
Bunlar && operatörü VE demek, | | operatörü VEYA demektir.
Arkadaşlar zaten bu son operatörleri bir sonraki konumuzda(kontrol yapıları) daha iyi kavrayacaksınız.

Bu kadar çok operatör oluşu sizi korkutmasın. Zaten çoğu bildiğimiz matematiksel işlemlerden geliyor. Bir kısmı da programlamaya has karakterler. Ben sizin iyi öğrenmeniz açısından bir tablo hazırlayacağım. Tablo sayesinde hepsini daha düzenli ve ne işe yaradıklarını görerek öğreneceksiniz.


Tablo umarım yararlı olur. İyi çalışmalar arkadaşlar. Bir sonraki dersimizde görüşmek üzere...

Hakkımda

Blogger tarafından desteklenmektedir.

Blog Arşivi

Çok Okunanlar

Blog Yazılarım SERKANCAY.COM'da

Herkese merhabalar. Burası benim eski blog yazılarımın bulunduğu alandır. Yeni yayınlarım artık serkancay.com adresinden devam edecektir. Kategoriler halinde gerek genel konulardan gerek teknik konulardan bahsedeceğim. Ziyaretiniz için teşekkürler...