Sayı tipindeki türleri inceleyelim.
- Byte
- Short
- Int
- Long
- Float
- Double
Veri tiplerini örneklendirerek konuyu pekiştirmeye çalışalım.
Byte Veri Tipi
Byte veri türü -128 ile 127 (8 bitlik işaretli iki tamamlayıcı tam sayı) arasında değerlere sahip olabilir.Bir değişkenin değerinin [-128, 127] aralığında olacağı kesin ise, bellekte daha fazla yer açmamak için Int veya diğer tam sayı veri türleri yerine kullanılır. Örneğin 1 ile 100 arasında bir sayıyı bellekte tutacaksanız Int, Double veya Float tanımlamak yerine Byte olarak tanımlayıp bellekteki ayrılan alanı performanslı bir şekilde kullanmış oluruz.
Byte Veri Tipi Örnekleri
Örnek 1
val deger: Byte = 105
println("Aklımdaki sayı: $deger")
Örnek 1 Sonuç
Byte türüne ait değişken tanımladık. Değeri de kendisinin tanım aralığına uyduğu için herhangi bir sorun çıkmayacaktır.
Örnek 2
val deger: Byte = -48
println("Aklımdaki sayı: $deger")
Örnek 2 Sonuç
Tanım aralığının dışında bir değer vermeye çalışalım.
Örnek 3
val deger: Byte = 267
println("Aklımdaki sayı: $deger")
Örnek 3 Sonuç
Byte değerlerin maksimum ve minimum değerlerini bulalım.
Örnek 4
val maksimum: Byte = Byte.MAX_VALUE
val minimum: Byte = Byte.MIN_VALUE
println("Byte maksimum değer: $maksimum")
println("Byte minimum değer: $minimum")
Örnek 4 Sonuç
Byte değerlerle toplama işlemi yapalım. Bu noktada derleyici (Android Studio) bizi uyaracaktır. Çünkü iki tane Byte değerin toplamı Byte aralığını geçebileceği için toplam değişkenini Int değere çevirmemizi istemektedir.
Byte (Örnek 5)
val sayi1: Byte = 56
val sayi2: Byte = 18
val toplam: Byte = sayi1 + sayi2
println("İki sayının toplamı: $toplam")
Örnek 5 Sonuç
toplam adlı değişken aralığının dışına çıkabileceği için öneri olarak bize Int türüne çevirmemizi söylemektedir.
Short Veri Tipi
Short veri türü -32768 ile 32767 (16 bitlik işaretli iki tamamlayıcı tam sayı) arasında değerlere sahip olabilir.Bir değişkenin değerinin [-32768, 32767] aralığında olacağı kesin ise, bellekte daha fazla yer açmamak için Int veya diğer tam sayı veri türleri yerine kullanılır. Örneğin 1 ile 100 arasında bir sayıyı bellekte tutacaksanız Int, Double veya Float tanımlamak yerine Short olarak tanımlayıp bellekteki ayrılan alanı performanslı bir şekilde kullanmış oluruz.
Short Veri Tipi Örnekleri
Örnek 1
val deger: Short = -28900
println("Short tipinde örnek sayı: $deger")
Örnek 1 Sonuç
Örnek 2
val deger: Short = 16784
println("Short tipinde örnek sayı: $deger")
Örnek 2 Sonuç
Int Veri Tipi
Int veri türü -231 = -2147483648 ile 231-1 = 2147483647 (32 bitlik işaretli iki tamamlayıcı tam sayı) arasında değerlere sahip olabilir.Int (Örnek 1)
val deger: Int = -99239
println("Int tipinde örnek sayı: $deger")
Int (Örnek 1 Sonuç)
Int (Örnek 2)
val deger: Int = 292342
println("Int tipinde örnek sayı: $deger")
Int (Örnek 2 Sonuç)
Int (Örnek 3)
val sayi1: Int = Integer.MIN_VALUE
val sayi2: Int = Integer.MAX_VALUE
println("Int minimum değer: $sayi1")
println("Int maksimum değer: $sayi2")
Int (Örnek 3 Sonuç)
Peki bir değişken yada sabit için tür belirlemezsek derleyici onu nasıl algılar?
Int (Örnek 4)
val sayi = 40
println("Sayımızın değeri: $sayi")
Int (Örnek 4 Sonuç)
İçerik güncellenmeye devam edecektir.