Menu
Coddy logo textTech

Null Olabilir Türler

Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 13 / 93.

Bazen gerçekten “hiçbir şey” tutabilen bir değişkene ihtiyaç duyarsın. Örneğin, bir kullanıcının ikinci adı olmayabilir ya da bir arama hiçbir sonuç döndürmeyebilir. Kotlin bunu null değer alabilen türler aracılığıyla mümkün kılar.

Bir türü null olabilir yapmak için tür adından sonra bir ? ekleyin:

fun main() {
    var middleName: String? = "Marie"
    middleName = null  // Bu artık izin veriliyor!
    
    val age: Int? = null  // Bir Int veya null tutabilir
}

?, Kotlin'a "Bu değişken null olabilir, bu yüzden onunla dikkatli ol." der. ? olmadan tür null kabul etmez ve hiçbir zaman null tutamaz.

Önemli: Null olabilen ve null olamayan türler birbirinden farklıdır. Null olabilen bir değeri doğrudan null olamayan bir değişkene atayamazsınız:

fun main() {
    val nullableName: String? = "Alice"
    val regularName: String = nullableName  // Hata!
}

Bu ayrım kasıtlıdır. Değeri kullanmadan önce null olasılığını ele almanı zorunlu kılar. İlerleyen derslerde Kotlin’in nullable değerlerle çalışmak için sunduğu güvenli yolları öğreneceksin.

challenge icon

Görev

Kolay

Aşağıdaki nullable değişkenleri tanımla:

  • "Shadow" değerine sahip, nickname adlı nullable String
  • null değerine sahip, age adlı nullable Int
  • 99.5 değerine sahip, balance adlı nullable Double

Ardından println() kullanarak üç değeri de ayrı satırlarda yazdır.

Nullable yapmak için tür adının sonuna ? eklemeyi unutma. Bir null değeri yazdırıldığında null kelimesi görüntülenir.

Kendin dene

fun main() {
    // TODO: Aşağıdaki nullable değişkenleri tanımla:
    // 1. 'nickname' adında "Shadow" değerine sahip nullable bir String
    // 2. 'age' adında null değerine sahip nullable bir Int
    // 3. 'balance' adında 99.5 değerine sahip nullable bir Double
    
    // Sonra üç değeri de ayrı satırlara yazdır
    
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Kotlin playground