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.
Görev
KolayAşağıdaki nullable değişkenleri tanımla:
"Shadow"değerine sahip,nicknameadlı nullableStringnulldeğerine sahip,ageadlı nullableInt99.5değerine sahip,balanceadlı nullableDouble
Ardından println() kullanarak üç değeri de ayrı satırlarda yazdır.
Nullable yapmak için tür adının sonuna
?eklemeyi unutma. Birnulldeğeri yazdırıldığındanullkelimesi 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
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırımlı AtamaKarşılaştırma OperatörleriTekrar - Basit Matematik7Temel Girdi/Çıktı
Println FonksiyonuDize ŞablonlarıReadLine GirdisiTür DönüşümüTekrar - Emekliliğe Kalan YıllarTekrar - Doğru veya Yanlış10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriAdlandırılmış ArgümanlarVarsayılan DeğerlerTek İfadeli FonksiyonlarTekrar - Sigma FonksiyonuTekrar - Doğrulama Fonksiyonu2Değişkenler
Val ve VarTür ÇıkarımıSayılarStringBooleanAdlandırma KurallarıTekrar - Değişkenleri Başlat5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3If İfadesiyle Üçlü OperatörTekrar - Basit Mantık8Hesap Paylaştırma Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma3Null Olabilirliği
Null Güvenliği NedirNull Olabilir TürlerGüvenli Çağrı OperatörüElvis OperatörüFonksiyon Görevi TemelleriNull Değil DoğrulamasıÖzet - Güvenli Erişim6Karar Verme
If İfadesiIf - Elseİfade Olarak IfWhen İfadesiAralıklarla WhenTekrar - Basit Hesap Makinesi9Döngüler
For DöngüsüWhile DöngüsüDo-While DöngüsüBreakContinueDöngülerde Aralıklarİç İçe DöngüTekrar - FaktöriyelTekrar - Dinamik GirdiKendi başına pratik yap: Kotlin playground