Kotlin Dersleri #2 - Değişkenler

Değişkenler

Kotlin'de oluşturduğumuz her değişken aslında birer nesnedir. Bu nesnelerin bazıları ise özel bir tanıma sahip olabilir. Sayılar(numbers), karakterler(characters), booleanlar, diziler(arrays) ve dizgiler(strings) gibi.

 

Değişken Oluşturma

Kotlin'de iki tip değişken vardır:

  • Kalıcı değerler.
  • Değişken değerler.
Kalıcı değerleri bir kez tanımlarız daha sonra tekrar o değişkene başka bir değer ataması yapamayız.
Değişken değerleri ise istediğimiz zaman tekrar tekrar değiştirebiliriz.
 

Kalıcı Değerler

val kelimesi ile tanımlanır.
val ad = "emre"

ad anahtar kelimesine "emre" değerini atadık. Artık ad anahtar kelimesine farklı bir değer ataması yapamayız.

 

Değişken Değerler

var kelimesi ile tanımlanır.

var ad = "emre"
ad = "yeni değer"

ad değişkenine "emre" değerini atadık. Daha sonra ad anahtar kelimesine farklı bir değer atadık. Bu şekilde kullanımı val yani kalıcı değerler için yapmış olsaydık program bizi henüz yazarken uyaracaktı.

 

Sayılar

Sayılar 6 farklı tipte tanımlanabilir. Bunlar:

Type Size
Double: 64 Bit
Float: 32 Bit
Long: 64 Bit
Int: 32 Bit
Short: 16 Bit
Byte: 8 Bit
 

Sayı tiplerine örnekler:

/**
 * www.emreakcadag.com
 */

fun main() {
    var a: Int = 1919
    var b: Double = 1919191919.00
    var c: Float = 19191919191919.00f
    var d: Long = 19191919
    var e: Short = 199
    var f: Byte = 127

    println("Int değer: $a")
    println("Double değer: $b")
    println("Float değer: $c")
    println("Long değer: $d")
    println("Short değer: $e")
    println("Byte değer: $f")
}

Program çıktısı şu şekilde olacaktır:

Int değer: 1919
Double değer: 1.919191919E9
Float değer: 1.91919188E13
Long değer: 19191919
Short değer: 199
Byte değer: 127
 

Karakterler

Karakterler de sayılar gibi tanımlanır. Ancak ' ' işaretleri arasında tek karakter kullanılarak tanımlanır. Örneğin:

/**
 * www.emreakcadag.com
 */

fun main() {
    val alfabeninIlkHarfi = 'a'
    var alfabeninIkinciHarfi = 'e'

    alfabeninIkinciHarfi = 'b'

    println("alfabeninIlkHarfi: $alfabeninIlkHarfi")
    println("alfabeninIkinciHarfi: $alfabeninIkinciHarfi")
}

alfabeninIkinciHarfi değişkenine programı çalıştırmadan önce tekrar değişken atadık.

Çıktısı şu şekilde olacaktır:

alfabeninIlkHarfi: a
alfabeninIkinciHarfi: b

Görüldüğü üzere var ile tanımladığımız değeri değiştirdik ve program değişkenin son halini bize geri verdi.

 

Boolean

Boolean tipi değişkenler diğer programlama dillerindeki gibi basit iki değer alır.
Bunlar:

  • true
  • false

Yani doğru ve yanlış. Örneğin:

/**
 * www.emreakcadag.com
 */

fun main() {
    val dogru = true
    val yanlis = false

    println("dogru değeri: $dogru")
    println("yanlis değeri: $yanlis")
}

Bu kod bloğunun çıktısı şöyle olacaktır:

dogru değer: true
yanlis değer: false
 

Diziler

Dizi, birden fazla değeri içinde barındırabilen değişkenlere denir.

/**
 * www.emreakcadag.com
 */

fun main() {

    var liste1 = arrayOf(1, 2, 3, 4, 5, 6, 7, "emre", true)


    for (a in liste1){
        println(a)
    }
}

liste1 dizisine hem sayı, hem string, hem de boolean değer ekledik. İçerisinde bulunan elemanları yazdırmak için for döngüsü kullandık. Bu konuya döngüler bölümünde daha detaylı değineceğiz.

Üstteki kodun çıktısına bakalım:

1
2
3
4
5
6
7
emre
true
 

Strings

String değerler aslında karakter dizileridir. Aşağıdaki gibi tanımlanırlar:

/**
 * www.emreakcadag.com
 */

fun main() {

    val ad = "Emre"
    val soyad = "Akçadağ"

    println(ad + soyad)
}

Çıktısı şu şekilde olacaktır:

EmreAkçadağ
 
Değişkenler konusunda sorularınızı yorumlar bölümünden sorabilirsiniz. Bir sonraki derste görüşmek üzere!
Bu postu paylaş:

0 yorum

Yorum yapmak için giriş yapmanız gerekmektedir. Giriş yap
Henüz hesabınız yoksa 20 saniyenizi ayırıp kayıt olabilirsiniz. Kaydol