Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Giriş

Kayıt Ol

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi adipiscing gravdio, sit amet suscipit risus ultrices eu. Fusce viverra neque at purus laoreet consequa. Vivamus vulputate posuere nisl quis consequat.

Kotlin Dersleri – Kotlin Veri Tipleri (Değişkenler) – 1

Merhaba Arkadaşlar,
mobilhanem.com sitemiz için anlattığımız/yayınladığımız Kotlin Dersleri serimize bu yazımızda Kotlin Veri Tipleri ile devam edeceğiz. Bir önceki yazımızda Kotlin dilinin genel yapısından bahsetmiştik. Bu dersimizde ise bir dilin neredeyse en temel yapıları olan Veri tiplerinden Kotlin için bahsedeceğiz.

Kotlin Veri Tipleri

Java dilinde değişken tanımlaması yaparken önce değişken tipini yazıp sonrasında değişken adını yazıyorduk. Kotlin’de ise bu yapı böyle çalışmamaktadır. Kotlinde öncelikle değişkenimizin adını sonrasında ise değişken tipimizi isteğe ve duruma göre yazmaktayız (İstersek değişken tipimizi yazmayız). Değişken tipimizi yazmasakta Kotlin dili değişkene atanan değere göre tipini kendisi atıyor.

Yukarıda gördüğünüz gibi önce değişken adımızı yazıyoruz. Sonra istersek direk değer atamasını eşittir (=) işareti ile hemen yapıyoruz ve değişken tipi atamasını Kotlin’e bırakıyoruz. İstersek de iki nokta üst üste koyup değişkenimizin tipini kendimiz belirtiyoruz. Peki hangisini kullanmak daha doğru derseniz , bazı durumlarda zaten değişken tipini bizim atamamız gerekecektir. İlerleyen derslerde göreceğiz. Ama böyle bir zorunluluğumuz yoksa biz değişken tipini atamamıza gerek yoktur. Kotlin doğru atamayı yapacaktır.

Kotlin Var ve Val Kullanımı

Yukarıdaki örnekte de gördüğünüz üzere tanımladığımız değişkenlerin önünde var ve val tanımlamaları bulunmaktadır. Nedir bunlar derseniz oluşturduğumuz değişkenin sonradan değişip değişmeyeceği bilgisini bu keywordler ile vermekteyiz. Yani verimiz değişken mi(mutable)  yoksa değişmez bir (immutable) bir veri mi.

Eğer oluşturduğumuz değişken sonradan değişebilecek bir değişken ise başına var , yok bir daha değişmeyecek, başka değer atanamayacak bir değişken ise başına  val keywordu ekleriz. Başına val keywordu koyduğumuz bir değişkene sadece başlangıç değeri atayabiliriz. Sonradan değiştirmek istersek hata verecektir.

 

Yukarıdaki gibi val keywordu ile değişkenimizin değişmeyeceğini belirtip sonradan değiştirmeye çalışırsak Val can not be reassigned hatası ile karşılaşırız.

 

 

var keywordu kullandığımız değişkenleri ise istediğimiz kadar yeniden atama yapabilir , yani değerini değiştirebiliriz.

Var ile Val arasındaki farkı anladığımızı düşünüyorum. Yukarıda belirttiğim gibi değişken tipini belirleyerek ve ya belirleme işlemini Kotlin’e bırakarak değişken tanımlayabiliyoruz.

Örn:

Her ikiside doğru tanımlama şeklidir. Peki değişken tipini belirlemeden 52 sayısını atayarak oluşturduğumuz değişkenimize sonradan String ataması yaparsak ne olacaktır.

 

Yandaki şekilde gördüğümüz gibi hata vericektir. Gerekli olanın (beklenenin) int ancak bizim String ataması yaptığımızı söyleyerek bizi uyarıyor. Başlangıç değerimizi verdiğimizde Kotlin doğru bir şekilde değişken tipini atamaktadır. Dolayısıyla gerekli olmadığı durumlarda biz değişken tipi ataması yapmamıza gerek yoktur.

 

 

Kotlin Veri Tipleri dersimde genel olarak değişken oluşturmak , tipini belirlemek , başlangıç değeri vermek , değişkenin değerini değiştirmek ve ya değiştirmemek konularından bahsettim . Bir sonraki kotlin dersimde Veri tiplerinden (Int, String ,Double, Float, boolean ..) bahsedeceğiz. Görüşmek dileğiyle kendinize iyi bakın.

Konu hakkında sorularınızı konu altından ve ya SoruCevap sitemizden sorabilirsiniz.

Tüm Kotlin Dersleri için tıklayınız.

Yazar Hakkında

iOS & Android & Apple Watch Developer, Mobilhanem.com yazarı, Karadeniz Uşağu, Ordu Sevdalısı, Anti Fenerbahçeli, Koyu Galatasaraylı