Kotlinde Değişken Tanımlama ve Değişken Tipleri
Değişken Tanımlama Yöntemleri
Kotlin'de iki tür değişken tanımlama yöntemi vardır:
- val (değiştirilemez)
- var (değiştirilebilir)
val
değişkenleri değiştirilemez iken, var
değişkenleri değiştirilebilir.
Örnekler:
- Değiştirilemez değişken örneği
val ogrNo = 12345 // Öğrenci numarası değişmez
- Değiştirilebilir değişken örneği
var not = 85 // Öğrencinin notu değişebilir
Değişken Tipleri
Kotlin'de temel değişken tipleri şunlardır:
- String
- Int
- Float
- Double
- Boolean
- Char
1. String Değişkenler
Metinsel ifadeleri tutar.
val isim = "Bilal"
2. Sayısal Değişkenler
Tam Sayı Tipleri:
Tip | Bit | Aralık |
---|---|---|
Byte | 8-bit | -128 ile 127 |
Short | 16-bit | -32,768 ile 32,767 |
Int | 32-bit | -2³¹ ile 2³¹-1 |
Long | 64-bit | -2⁶³ ile 2⁶³-1 |
val kucuk: Byte = 120
val kisa: Short = 30000
val normal: Int = 2000000
val buyuk: Long = 9000000000000L
Not: Eğer hiçbir şey belirtmezsek değişkenler int olarak tanımlanır. Örneğin:
var sayi = 25
3. Float Değişkenler
Ondalıklı sayıları tutar.
val pi = 3.14f // 'f' harfi Float olduğunu belirtir
4. Double Değişkenler
Daha hassas ondalıklı sayıları tutar.
val pi = 3.14159
5. Boolean Değişkenler
true
veya false
değerlerini tutar.
val cinsiyet = true
6. Char Değişkenler
Tek bir karakteri tutar.
val harf = 'A'
Önemli Notlar
- Eğer bir değişkenin değeri değiştirilmeyecekse
val
kullanılmalıdır. - Eğer değişkenin değeri değiştirilecekse
var
kullanılmalıdır. - Kotlin, değişken tipini otomatik olarak belirler (Type Inference).
Unsigned Değişkenler
Negatif değer almayan değişkenlerdir (UByte, UShort, UInt, ULong).
var maas: UInt = 50000u // Maaş negatif olamaz
Explicit ve Implicit Değişken Tanımlama
Explicit değişken tanımlama:
Explicit değişken tanımlama, değişken tipini kodu yazan kişi özel olarak belirler.
var sayi: Int = 10
Implicit değişken tanımlama:
Implicit değişken tanımlama, değişken tipini otomatik olarak belirler.
var sayi = 10
Sayı değişkeni otomatik olarak Int tanımlanır.
Yazım Stilleri
Değişken tanımlamada genellikle iki tür yazım şekli vardır:
var snake_case = "Snake Case yazım örneği"
var camelCase = "Camel Case yazım örneği"