Veritipleri
Posted on : 11-12-2008 | By : admin | In : Java, Yazılım
0
Programlarda saklamak istediÄŸimiz her deÄŸeri ve sonucu kendisine
bir isim verdiÄŸimiz ve daha sonra bu isimle eriÅŸtiÄŸimiz bir
değişkende tutarız.
Değişken tanımlarken önce değişkenin tipini sonra adını yazarız.
Daha sonra da varsa ilk değerini atarız.
Örnek :
int numara;
int numara1, numara2;
int numara12,numara23 = 12;
Java dilinde aşağıdaki temel veri tipleri tanımlıdır.
byte : [-128,127] aralığında tam sayı değerleri içerir. (8-bit)
byte b = 12;
short : [-32.768,32,767] aralığında tamsayı değerleri içerir.(16-bit)
short s = 12;
int : [-2.147.483.648,2.147.483.647] aralığında tamsayı değerleri içerir.(32-bit)
int i = 12;
long : [-9.223.372.036.854.775.808,9.223.372.036.854.775.807] aralığında tamsayı değerleri içerir.(64-bit)
long l = 12L;
float :IEEE-754 standardına göre tutulan 32-bit uzunluğunda gerçek sayıdır. Ondalık işaretinden sonra 7 basamaga kadar hassasiyet sağlar.
float f = 0.0f;
double :IEEE-754 standardına göre tutulan 64-bit uzunluğunda gerçek sayıdır. Ondalık işaretinden sonra 16 basamaga kadar hassasiyet sağlar.
double d = 0.0d;
boolean : true ya da false değerlerini alan mantıksal veri tipi.
boolean boo = false;
char : ['\u0000'(0), '\uffff'(65,535] aralığında16-bit unicode değer içerir.
char c = ‘a’;
Tip dönüşümü
Java programlama dili veri tipleri arasında değer kaybı olmayacaksa veri tipi dönüşümü yapılmasına müsade etmektedir. Bu tip veri dönüşümlerine yukarı dönüşüm yani upcasting denir.
byte b =1;
short s = b;
int i = s;
long l = i;
float f = i;
Java programlama dili bilgi kaybına neden olacak aşağı dönüşümlerde yani downcasting yapılmasına programcının hata yapma ihtimalini düşünerek izin
vermez.
int i = 1;
short s = i;
byte b =s;
Bu tür veri tipi dönüşümlerinin kullanıcı tarafindan özellikle belirtilmesi gerekmektedir.
int i = 1;
short s = (short)i;
byte b = (byte)s;
Atama işleci = En çok kullanılan işleç olan atama işleci sağındaki değeri solundaki değişkene atar.
Aritmetik işleçler
+ Toplama
- Çıkarma
* Çarpma
/ Bölme
% Mod
class ArithmetikIslemler {
public static void main (String[] args){
int sonuc = 1 + 2; // sonuc 3 degerini içermektedir.
sonuc = sonuc – 1; // sonuc 2 degerini içermektedir.
sonuc = sonuc* 2; // sonuc 4 degerini içermektedir.
sonuc = sonuc/ 2; // sonuc 2 degerini içermektedir.
sonuc = sonuc+ 8; // sonuc 10 degerini içermektedir.
sonuc = sonuc% 7; // sonuc 3 degerini içermektedir.
}
}
Tekli işleçler sadece bir işlenene ihtiyaç duyan işleçlerdir.
+ Tekli artı işleci, önüne geldiği değeri pozitif yapar.
- Tekli eksi işleci, önüne geldiği değeri negatif yapar.
++ Artırma işleci. Değeri bir artırır.
– Azaltma iÅŸleci. DeÄŸeri bir azaltır.
! Mantıksal değil işleci. boolean tipindeki bir değeri tersine çevirir.
Azaltma ve artırma işleçleri değerden yani işlenenden önce de sonra da
uygulanabilir. deger++ ve ++deger aynı sonucu dönecektir. Bu iki ifade
arasındaki tek fark ++deger işleci once artırma işlemini yapar ve sonucu doner,
deger++ ise once degeri doner sonra artırma işlemini gerçekleştirir.
class ArtirimDenemesi {
public static void main(String[] args){
int i = 3;
i++;
System.out.println(i); // “4″
++i;
System.out.println(i); // “5″
System.out.println(++i); // “6″
System.out.println(i++); // “6″
System.out.println(i); // “7″
}
}

