25 Ocak 2016 Pazartesi

Java Kontrol İfadesi - Switch Case

Java Kontrol İfadesi - Switch Case

Merhaba arkadaşlar, Java derslerine kaldığım yerden devam ediyorum. Bugün sizlere If - Else karar yapısına alternatif olacak bir metod göstereceğim. 

Bu metodumuzun adı Switch Case' dir. Switch Case, durumlara göre programın akışına yön vermemize olanak sağlar. Aynı if - else gibidir fakat bazı farklılıkları mevcuttur. İlk önce bu farklılıklara bakacak olursak; 
  • Switch Case, if else gibi bize doğrudan aralık belirtme imkanı sağlamaz. Yani; if ( a < 100 && a> 10 ) gibi bir tanımlamayı Switch Case metodu ile yapamayız.
  • Switch Case ile sadece kesin koşulları kontrol edebiliriz.  Örneğin A = 10; B = 'c' gibi.
  • If - Else yapısı kullanıldığında koşul sağlanana dek her bir koşul teker teker kontrol edilir, Switch - Case' de ise tam anlamıyla nokta atışı yapılır. Bunun sebebi bir kopyasının Ram üzerinde tutulmasından kaynaklanmaktadır.
Tüm bu farklılıkları özetleyecek olursak; if - else yapısında koşullar Boolean veya Bool olarak değerlendirilirken yani True / False olarak, Switch Case yapısında koşullar char, int, byte long gibi veri türlerinden oluşmaktadır.

Şimdi ise Switch - Case metodunun çalışma prensibine bakalım. Basitçe, Switch' e söylenen durum hangi case ile çakışıyorsa, o case altındaki işlemler yapılır. Eğer hiçbir şekilde durum sağlanmıyorsa otomatik olarak default kısmında bulunan işlemler yapılır. Default bölümü if - else yapısında ki else bölümü ile birebir aynı mantıkta çalışmaktadır.

21 Ocak 2016 Perşembe

Java Klavyeden Veri Almak - Input Scanner

Java Klavyeden Veri Almak - Input Scanner


Uzun bir aradan sonra tekrar merhabalar. Uzun zamandır okulda olan bitirme projesi işlerim yüzünden blog ile ilgilenemedim, bulduğum ilk fırsatta da yeni bir şeyler paylaşmak istedim. Java derslerine kaldığımız yerden devam edelim. Bugünkü dersimizin konusu verilerimizi kullanıcıdan nasıl alacağımız ile ilgili olacak. Yani basit işlemler yapacağız fakat verilerimizi programa el ile vermek yerine, uygulama çalıştığı zaman verileri bizden isteyecek.

Bu sayede uygulamamız statik yani sabit bir yapıda olmak yerine dinamik bir yapıda olacak. Bir sonraki derse yetiştirebilirsem programlamanın temelinde, yazılım dillerinden önce bilinmesi gereken temel kuralları açıklamaya çalışacağım. Hiç vakit kaybetmeden konumuza giriş yapalım.

Bildiğiniz gibi günümüzde uygulamalar etkileşimli çalışmaktadır. Bizden aldığı verileri işler, ürettiği sonuçları bize gösterir, bu sonuçlarla işlemler yapar ve dahası… Tabiki de bu denli büyük bir uygulama yapmayacağız fakat bugün öğreneceğimiz bilgilerle basit bir hesap makinesi yapabilir hale geleceğiz. Bu noktadan itibaren değişkenler ve karar yapıları çok büyük bir yer kaplamaktadır, eğer bu konularla ilgili eksikleriniz varsa önceki yazılarıma göz atabilirsiniz.