in

Kotlin Değişkenleri ve Temel Tipler

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 varda valanahtar 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şkendir 
String ve 
score türünde bir değişkendir 
Int. 
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"bir 
String 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 IntveişaretlerDoublederleme 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ı).-231231-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 + Ptü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ı).-263263-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

  • DoubleTipi ç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.5Fyerine kullandık 19.5. Bunun nedeni 19.5bir Doubledeğişmez olmasıdır ve Doublebir tür değişkenine değer atayamazsınız Float.

Tedavi için derleyici anlatmak için 19.5olduğu gibi Float, kullanılan gerekirF sonunda.


Programda bir değişkene hangi sayı değerinin atanacağından emin değilseniz, onu Numbertü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 da  true ya da  false.
  • 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 Stringsı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.

Comments

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yükleniyor…

0

Comments

0 comments

Yazar Cem Y.

Profesyonel bir fotoğrafçı tarafından test edilen, 2020’nin en iyi telefon kameraları

Instagram Reels Remix