Wednesday, July 21, 2010

Primitives Type(Ilkel Veri Tipleri)

 Deyiskenler programda kullanilacak verilere verilen adlardir.Veriler buyuklukleri ve uzerinde yapilan islemler acisindan farkli tiplere ayrilir. Degisken bildiriminde veri tipi belirtilir. Boylece derleyici o degiskene ve o veri tipineyetecek buyuklukte bellekte yer ayrilir.
Javada veri tipler iki gruba ayrilir
  • Primitive type(Ilkel veri tipleri)
  • Java Siniflar
Biz bu bolumde Primitive type(Ilkel veri tipleri) inceliyecez
Primitive type(Ilkel veri tipleri)
 int : Bu deyisken –2,147,483,648 to 2,147,483,647 araliginda deger alir. Default olarak SIFIR olur. Bir int hafizada 32 bit yer kaplar
         int deyer1 = 0;
        System.out.println(deyer1);
        deyer1 = 3;
        System.out.println(deyer1);
        int deyer2 = deyer1;
        System.out.println(deyer2);
        int deyer3 = 5 + deyer1;
        System.out.println(deyer3);


 // CONSOLE
 0
3
3
8


float : Bu deyiskenin araligi asagidaki resimde yaziyor

 Default olarak 0.0f yada SIFIR' a essittir. bu degiskeni deklare ettikten sonra deger vermek icin 'f' yada 'F' kullanilir. Bu degisken hafizada 32 bir yer kaplar.
         float deyer1 = 0;
        System.out.println(deyer1);
        deyer1=0.2f;
        System.out.println(deyer1);
        float deyer2=45.2f;
        System.out.println(deyer2);
        float deyer3=2;
        System.out.println(deyer3);
        float deyer4=deyer1;
        System.out.println(deyer4);
        float deyer5=deyer1+3.2f;
        System.out.println(deyer5);
// CONSOLE
 0.0
0.2
45.2
2.0
0.2
3.4


boolean : Bu veri tipinin iki degeri vardir. true ve false. Default olarak false dir.Bu veri tipi hafizada 1 bit yer kaplar.
        boolean deyer1 = false;
        System.out.println(deyer1);
        boolean deyer2 = true;
        System.out.println(deyer2);
        boolean deyer3 = deyer1;
        System.out.println(deyer3);
//CONSOLE
 false
true
false

char : Bu veri tipi hafizada 16 bit yer kaplar. bu deri tipine ancak bir carekter atayabilirsiniz yada Unicode kodunu yazabilirsiniz Default olarak \n0000 veya SIFIR alir.
\n0000 = 0
\n0046 = F

        char deyer1 = 0;
        System.out.println(deyer1);
        char deyer2 = 'X';
        System.out.println(deyer2);
        char deyer3 = 'A';
        System.out.println(deyer3);
        char deyer4 ='\u0000';
        System.out.println(deyer4);
        char deyer5 ='\u0046';
        System.out.println(deyer5);
        char deyer6 ='\u0065';
        System.out.println(deyer6);
 
 //CONSOLE

X
A

 F
e

 Primitive tipler ve Onlarin Wrapper Class
Biz bu bolumde primitive tipleri kapsayan siniflari yani Wrapper class lari inceliyecez.
  • Integer(int)
  • Boolean(boolean)
  • Float(float)
  • Character(char)
  • Short(short)
  • Long(long)
  • Float(float)
  • Double(double)
Wrapper classlar buyuk harf ile baslar ama Primitive tipler kucuk harfler ile baslar. Primitive tip ile Wrapper classlar arasinda pek bir far yok ama ikisini birbirirnde ayiran bazi yanlar var. Programda kullanmak icin en iyi tip Primitive tiptir cunku bellekte daha az yer kaplar .J2SE 5.0 ile primitiv tiplerin Wrapper classlara yada Wrapper classlarin Primitive tipe cevirmeleri otomatik donustururcu sayesinde gerceklestirirliyor.  Burada dikkat edilmesi gereken bir sey Wrapper class icinde ki methodlari kullana biliyon yani bir sinif gibi hareket ediyor ama Primitive tiplerde ise sadece deger atamak icin kullaniliyor ve bundan dolayi bellekte az yer kapliyorlar.

No comments:

Post a Comment