Bu eğitimde değişkenler, bunların nasıl oluşturulacağı ve Kotlin’in değişkenler oluşturmak için desteklediği temel veri türleri hakkında bilgi edineceksiniz.
Bildiğiniz gibi, değişken, verileri saklamak için bellekte (depolama alanı) bir konumdur.
Depolama alanını belirtmek için her değişkene benzersiz bir ad (tanımlayıcı) verilmelidir.
Kotlin’de bir değişken nasıl tanımlanır?
Kotlin’de bir değişken bildirmek için, ya var
da val
anahtar sözcüğü kullanılır. İşte bir örnek:
var language = "Fransızca" val puanı = 95
Kullanımdaki fark var ve val makalenin ilerleyen kısımlarında tartışılacaktır. Şimdilik değişken bildirimine odaklanalım. Buraya, dil türünde bir değişkendirString
vescore
türünde bir değişkendirInt
. Değişkenlerin türünü belirtmeniz gerekmez; Kotlin bunu sizin için dolaylı olarak yapıyor. Derleyici bunu başlatıcı ifadesi ("Fransızca"birString
ve 95 yukarıdaki programda bir tamsayı değeridir). Buna programlamada tür çıkarımı denir. Ancak, aşağıdakileri yapmak istiyorsanız türü açıkça belirtebilirsiniz:
var language: String = "French" val score: Int = 95
Yukarıdaki örneklerde bildirim sırasında değişkeni başlattık. Ancak gerekli değildir. Değişkeni tanımlayabilir ve türünü bir ifadede belirtebilir ve değişkeni daha sonra programda başka bir ifadede başlatabilirsiniz.
var language: String // variable declaration of type String ... .. ... language = "French" // variable initialization val score: Int // variable declaration of type Int ... .. ... score = 95 // variable initialization
İşte hataya neden olan birkaç örnek.
var language // Error language = "French"
İşte türü language değişken açıkça belirtilmez veya değişken bildirim sırasında başlatılır.
var language: String language = 14 // Error
Burada, farklı tipteki değişkenlere () 14 (tamsayı değeri) atamaya çalışıyoruz String
.
Var ve val Arasındaki Fark
- val (Değişmez başvuru) –
val
Anahtar sözcük kullanılarak bildirilen değişken , değer atandıktan sonra değiştirilemez. Java’daki son değişkene benzer . - var (Değişebilir başvuru) –
var
Anahtar sözcük kullanılarak bildirilen değişken daha sonra programda değiştirilebilir. Normal Java değişkenine karşılık gelir.
İşte birkaç örnek:
var language = "French" language = "German"
Burada language
değişken yeniden atanır Almanca. Değişken kullanılarak bildirildiğinden var
, bu kod mükemmel çalışır.
val language = "French" language = "German" // Error
Yeniden atayamazsınız language değişken German
kullanılarak bildirildiği için yukarıdaki örnekte için değişken val
.
Artık Kotlin değişkenlerinin ne olduğunu biliyorsunuz, bir Kotlin değişkeninin alabileceği farklı değerleri öğrenmenin zamanı geldi.
Kotlin Temel Türleri
Kotlin, Java gibi statik olarak yazılmış bir dildir. Yani, bir değişkenin türü derleme sırasında bilinir. Örneğin,
val language: Int val marks = 12.3
Burada derleyici bilir ki diltürdendir Int
veişaretlerDouble
derleme zamanından önceki bir türdür .
Kotlin’deki yerleşik tipler şu şekilde kategorize edilebilir:
- Sayılar
- Karakterler
- Boole’lar
- Diziler
Numara Türü
Kotlin’deki sayılar Java’ya benzer. Sayıları temsil eden 6 yerleşik tür vardır.
- Bayt
- Kısa
- Int
- Uzun
- Yüzer
- Çift
1. Byte
Byte
Veri türü -128 127 (8 bit ikiye tümleme tamsayı imzalanmış) için değerlere sahip olabilir.Int
Bir değişkenin değerinin [-128, 127] dahilinde olacağı kesinse, hafızadan tasarruf etmek için veya diğer tamsayı veri türleri yerine kullanılır.- Misal:
fun main(args : Array<String>) { val range: Byte = 112 println("$range") // The code below gives error. Why? // val range1: Byte = 200 }
Programı çalıştırdığınızda, çıktı:
112
1. Short
Short
Veri tipi -32768 arasında 32767 (16 bit ikinin tümleyici tamsayıyı imzalı) için değerlere sahip olabilir.- Değişkenin değerinin [-32768, 32767] dahilinde olacağı kesinse, hafızadan tasarruf etmek için diğer tamsayı veri türleri yerine kullanılır.
- Misal:
fun main(args : Array<String>) { val temperature: Short = -11245 println("$temperature") }
Programı çalıştırdığınızda, çıktı:
-11245
3. Int
Int
Veri türü ile ilgili değerlere sahip olabilir için (32-bit ikinin tümleyici tamsayı imzalı).-231
231-1
- Misal:
fun main(args : Array<String>) { val score: Int = 100000 println("$score") }
Programı çalıştırdığınızda, çıktı:
100.000
Eğer arasında bir tamsayı atarsanız için açıkça türünü belirtmeden bir değişkene değişken olacaktır tipi. Örneğin,-231231-1Int
fun main(args : Array<String>) { // score is of type Int val score = 10 println("$score") }
IntelliJ IDEA kullanıyorsanız, imleci değişkenin içine yerleştirebilir ve Ctrl + Shift + P
türünü görmek için tuşuna basabilirsiniz .
4. Long
Long
Veri türü gelen değerlere sahip olabilir için (64-bit ikiye tümleme tamsayı imzalı).-263
263-1
- Misal:
fun main(args : Array<String>) { val highestScore: Long = 9999 println("$highestScore") }
Programı çalıştırdığınızda, çıktı:
9999
Bir değişkenden daha büyük veya daha küçük bir tamsayı değeri atarsanız (türünü açıkça belirtmeden), değişken türünde olacaktır . Örneğin,231-1-231Long
val distance = 10000000000 // distance variable of type Long
Benzer şekilde büyük harf kullanabilirsiniz L değişkenin tipte olduğunu belirtmek için Long
. Örneğin,
val distance = 100L // distance value of type Long
5. Double
Double
Tipi çift duyarlıklı 64 bit kayan nokta.- Misal:
fun main(args : Array<String>) { // distance is of type Double val distance = 999.5 println("$distance") }
Programı çalıştırdığınızda, çıktı:
999.5 Float
Float
Veri türü bir hassasiyetli 32-bit kayan nokta.- Misal:
fun main(args : Array<String>) { // distance is of type Float val distance = 19.5F println("$distance") }
Programı çalıştırdığınızda, çıktı:
19.5
Dikkat edin, yukarıdaki programın 19.5F
yerine kullandık 19.5
. Bunun nedeni 19.5
bir Double
değişmez olmasıdır ve Double
bir tür değişkenine değer atayamazsınız Float
.
Tedavi için derleyici anlatmak için 19.5
olduğu gibi Float
, kullanılan gerekirF sonunda.
Programda bir değişkene hangi sayı değerinin atanacağından emin değilseniz, onu Number
tür olarak belirtebilirsiniz . Bu, değişkene hem tam sayı hem de kayan nokta değeri atamanıza izin verir (birer birer). Örneğin:
fun main(args : Array<String>) { var test: Number = 12.2 println("$test") test = 12 // Int smart cast from Number println("$test") test = 120L // Long smart cast from Number println("$test") }
Programı çalıştırdığınızda, çıktı:
12.2 12 120 Char
Kotlin’de bir karakteri temsil etmek, Char türleri kullanılmaktadır.
Java’nın aksine, Chart ürler sayı olarak ele alınamaz.
fun main(args : Array<String>) { val letter: Char letter = 'k' println("$letter") }
Programı çalıştırdığınızda, çıktı:
k
Java’da şöyle bir şey yapabilirsiniz:
char letter = 65;
Ancak aşağıdaki kod Kotlin’de hata veriyor.
var letter: Char = 65 // Error
Boolean
Boolean
Veri tipi olası değerleri vardır, ya datrue
ya dafalse
.- Misal:
fun main(args : Array<String>) { val flag = true println("$flag") }
Boolean’lar karar verme ifadelerinde kullanılır (sonraki bölümde tartışılacaktır).
Kotlin Dizileri
Dizi, tek bir türdeki verileri (değerleri) tutan bir kaptır. Örneğin, 100 tür değeri tutabilen bir dizi oluşturabilirsiniz Int
.
Kotlin’de diziler Array
sınıf tarafından temsil edilir . Sınıfın get
ve set
işlevleri, size
özelliği ve diğer birkaç yararlı üye işlevi vardır.
Kotlin Dizeleri
Kotlin’de dizeler String
sınıf tarafından temsil edilir . Dize değişmezleri, örneğin“bu bir dizedir” bu sınıfın bir örneği olarak uygulanır.
GIPHY App Key not set. Please check settings