Professional Documents
Culture Documents
Oğuz Karan - Android Giriş Ve İleri Android Kursu PDF
Oğuz Karan - Android Giriş Ve İleri Android Kursu PDF
Oğuz Karan - Android Giriş Ve İleri Android Kursu PDF
Yüksel ÇELİK
Java Projesinin Temelleri
Bir Java projesinde kaynak
kodlarımız src adlı klasörde tutulur.
Oluşturacağımız her türlü Java
uzantılı dosya (Java sınıfları) bu
klasörde saklanır ve uygulamayı
çalıştırdığımızda bu klasör içinden
derlenir. libklasör ise harici Java
kütüphanelerini projemize eklemek
için kullanılan jar dosyalarının
saklandığı klasördür.
NOT: Herhangi bir jar dosyasını
projeye ekleyerek içerisindeki
sınıfları kullanmak için
bir jar dosyasını sağ tuşla
tıklayarak Build Path -> Add to
Build Path demeniz yeterlidir.
Java Yazım Kuralları ve Önerileri
Her dilin olduğu gibi programlama dillerinin de kendi içinde
belli kuralları var. Bu kurallara uyarak yorumlayıcıya veya
derleyiciye kodunuzu doğru biçimde ifade edebilirsiniz
Yazılım üretimindeki %80'lik zaman dilimi, kod bakımına
(maintenance) harcanıyor.
Çok az yazılım, yaşamı boyunca ilk yazarınca geliştirilir.
Kod yazma gelenekleri yazılımın okunmasını ve
anlaşılmasını kolaylaştırır.
Mühendislerin yeni kodu hızlı ve verimli bir şekilde
anlamasını sağlar.
Kodunuzu açmaya karar verdiğinizde daha anlaşılır olacağı
için daha kolay destek bulursunuz.
Değişken tanımlama kuralları ve önerileri
Kural: Bir değişken yazarken önce onun tipini, sonra
adını yazmalısınız:
12 –13%9+120 –3+8
12 – 4 + 120 –3+8=133
aşamalarından geçerek 133 olarak hesaplanır. ’x’ karakter sabiti yerine onun ASCII kodu olan
120 değeri alınır. 13%9 ifadesi ise 13’ün 9 ile bölümünden elde edilecek olan kalanı
hesaplanır. (int) 8.7 ifadesi ise 8.7 ondalık sayısını int türüne yani 8’e dönüştürür.
float Türündeki İfadeler
Programlamada özellikle hesaplama aşamasındayken, sadece tamsayılar üzerinden gitmek sizi
sınırlayabilir. Rasyonel sayıları kullanmak istediğinizde, yeni değişken türlerini de kullanmalısınız.
Java dilinde float ve double türündeki değişkenler ile rasyonel sayıları tutabilirsiniz.
Float ve double türünden değişkenlerin adını kayan noktalı (floating point) değişkenler olarak da
duyabilirsiniz. Buradaki nokta kısmı, tam sayı kısmı ile ondalıklı sayı kısmını bölen virgül oluyor.
Float ve double türlerinin arasındaki fark, virgülden sonraki ondalık kısımda tutabildikleri hane
sayısıdır. Bu yüzden bir float değişken sanal bellekte 32 bitlik yer tutarken, double türündeki bir
değişken 64 bit yer tutacaktır.
Kayan noktalı bir tip yerine tamsayı tipini kullandığınızda olacakları daha iyi anlamak için
aşağıdaki örneği inceleyiniz:
1.public class FloatDeneme1 {
2.public static void main(String[] args) {
3.
4.int sinav1=50;
5.int sinav2=55;
6.
7.int ortalama_yaklasik =(sinav1+sinav2)/2;
8.float ortalama_tam =(float) (sinav1+sinav2)/2;
9.
10.System.out.println("Sinav ort. (yaklasik): "+ortalama_yaklasik);
11.System.out.println("Sinav ort. (tam olrk): "+ortalama_tam);
12.}
13.}
Bu programın çıktısı şu şekilde olacaktır:
Gördüğünüz gibi int tipindeki ortalama_yaklasik değişkenin 52,5 çıkan sonucu, tamsayı tipinde
olduğu için 52'ye yuvarladı. float tipindeki ortalama_tam değişkeni ise olması gerektiği gibi 52,5
olarak kaldı.
float Türündeki İfadeler
NOT: float ortalama = (float) (sinav1+sinav2)/2; satırındaki (float) ifadesi ile "(sinav1+sinav2)/2"
işleminden gelen sonucun float olarak tutulmasını sağlıyoruz.
Gördüğünüz gibi kayan noktalı değişkenleri tanımlarken bazı ifadelere dikkat etmek gerekiyor.
Şimdi de float ile double türlerinin hassasiyetleri üzerine bir örneğe göz atalım:
1.public class FloatDeneme2 {
2.public static void main(String[] args) {
3.
4.//Math.PI, bize PI sayısını döndürür
5.float PI_float =(float) Math.PI;
6.double PI_double=Math.PI;
7.
8.System.out.println("PI sayisi: "+PI_float);
9.System.out.println("PI sayisi: "+PI_double);
10.}
11.}
Çıktısı şöyle olacaktır:
Gördüğünüz üzere double türündeki PI_double değişkeni, PI sayısına ilişkin daha fazla ondalık
değeri tutabiliyor. Bu yüzden double değişkenler, daha hassas hesaplama gereken yerlerde
kullanılır.
Tekli Operatörler
Bu bölümde negatifini alma (–), pozitifini alma (+), artım (++) ve
azaltım (––) operatörlerini inceleyeceğiz. Negatifini alma
operatörü (–) tek bir operand üzerinde etkili olduğu için, iki
operand ile işleme giren (––) sembolü ile karıştırılmamalıdır.
ÖRNEK:
1.public class Uyg5 {
2.public static void main(String[] args){
3.int x, y=-5;
4.
5.x=16- -y;
6.System.out.println("x="+x);
7.}
8.}
Bu programda x’in değeri 11 olarak bulunacaktır. –y – (–5)=
+5 olarak hesaplanır. 16’yı izleyen çıkarma operatörü (–) ile y’nin
önündeki negatifini alma (–) operatörü arasında mutlaka bir
boşluk olmalıdır. Aksi halde (–) ifadesi azaltım operatörü olarak
algılanacaktır.
Tekli Operatörler
Son artım ve son azaltım operatörlerinde derleyici, değişkenin o andaki değerini bellekte
geçici bir değişkene atayarak saklar. Sonra değişkenin değerini 1 artırır (son artım) veya 1
azaltır (son azaltım). Geçici değişkendeki değer ise ifade içinde kullanılır.
Tablo T.1-Tekli Operatörler
operatör sembolü kullanlışı işlem sonucu