Bu makalemizde Java programlama dilinde sayılara ait bir takım kuralları, double ve float veri tiplerinin farkını ve atama operatörlerini inceleyeceğiz.
Sayıların Kuralları
Her programlama dilinde olduğu gibi Java'da 5 temel matematiksel ifadeyi kabul etmektedir.
- (+) Toplama
- (-) Çıkartma
- (*) Çarpma
- (/) Bölme
- (%) Mod
Eğer int veri tipine ait bir sayıyı bölme işlemine alırsanız aşağı yuvarlar;
5/2 = 2
Ama double veya float veri tipine sahip bir sayı tam bölünür;
5.0/2 = 2.5
Double vs Float vs Integer
1 rakamını 3 rakamına böldüğümüzde üç farklı veri tipinde ekrana verilecek çıktıları inceleyelim;
- Double : 0.3333333333333333
- Integer : 0
- Float : 0.33333334
Double, Float, Integer üçlüsünden en geniş aralığa sahip olan veri tipinin double olduğu rahatlıkla anlaşılıyor.
Double, virgülden sonra 16 basamak devam etmektedir.
Float, virgülden sonra 7 basamak devam etmekte ve 8. basamağı bir üste yuvarlamaktadır.
Integer, tam sayı özelliği sebebi ile en yakın olan rakama kendini yuvarlar.
Atama Operatörleri
Değişkenlere bir takım değerler atarken kullanılan operatörler, yazılım içerisinde daha hızlı ve anlaşılır olabilmesi açısından bir takım birleştirmeler ile farklı hallere bürünmüşlerdir.
Eklemeli Atama (i = i + 3) | i += 3 |
Çıkartmalı Atama (i = i -3) | i -= 3 |
Çarpmalı Atama (i = i*3) | i *= 3 |
Bölmeli Atama (i = i/3) | i /= 3 |
Modlu Atama (i = i%3) | i %= 3 |
Bu kısaltmalar dışında özellikle döngülerde olmak üzere bolca kullandığımız ekleme ve çıkartma operatörlerine de hızlıca değinelim;
i = 2;
i++ | int k = i++; | i = 3 | k = 2 |
++i | int k = ++i; | i = 3 | k = 3 |
i-- | int k = i--; | i = 1 | k = 2 |
--i | int k = --i; | i = 1 | k = 1 |