Dart Dilinde Değişkenler Ve Veri Tipleri

Bu makalede dart dilinde bulunan bazı değişkenler anlatılmıştır

DART

Muhammet Hasan Maraşlı

10/22/20242 min oku

Bu makalede Dart dilinde değişkenlerin tanımlanması ve veri tipleri ele alınacaktır. Makalede yer alan kodlar, Dart diline özel çevrimiçi IDE olan DartPad.dev kullanılarak yazılmış ve test edilmiştir.

1. Dart'ta Veri Tipleri

Dart, çeşitli veri tiplerini destekler. En yaygın kullanılan temel veri tipleri şunlardır:

  • String: Metin verilerini tutmak için kullanılır.

  • int: Tam sayı verilerini tutmak için kullanılır.

  • double: Ondalıklı sayılar için kullanılır.

  • bool: Doğru veya yanlış (true/false) değerlerini saklar.

Yukarıdaki kod bloğunda bazı veri tipleri tanımladık ve ekrana yazdırdık.

Yukarıdaki kodun çıktısı yandaki gibi olur.

2. Değişken Tanımlama

Dart dilinde değişken tanımlarken var, final ve const gibi anahtar kelimeler kullanabiliriz. Bu anahtar kelimeler, değişkenin değerinin değişip değişmeyeceğini ve ne zaman hesaplandığını belirler.

a. var Anahtar Kelimesi

var ile tanımlanan değişkenler yeniden atanabilir. Dart, değişkene ilk değer atandığında tipini otomatik olarak belirler.

Yukarıdaki örnekte, var anahtar kelimesiyle değişken tanımladık. Dart, isim değişkenine atanan değerin metin (String) olduğunu otomatik olarak algıladı.

b. final Anahtar Kelimesi

final ile tanımlanan değişkenler sadece bir kez atanabilir. Atandıktan sonra değiştirilemez.

Yukarıda da gördüğünüz gibi final ile değişken tanımlandıktan sonra bir daha değiştirmek mümkün değil.

c. const Anahtar Kelimesi

const, tamamen sabit değerler için kullanılır. Değerler, derleme zamanında (compile-time) belirlenir. final gibi, const da yeniden atanamaz; ancak farkı, değerin derleme zamanında sabit olmasıdır.

Yukarıda da gördüğünüz gibi const ile tanımladığım bir değişkeni değiştirmeye çalıştığımda hata alıyorum

Peki final ile const arasındaki fark nedir?

const ile tanımlanan değişkenlerin değeri derleme zamanında (compile-time) bilinir. Yani, const bir değişkenin değeri derleme aşamasında sabitlenir ve çalışma zamanı (run-time) sırasında değiştirilemez.

final ile tanımlanan değişkenlerin değeri ise çalışma zamanında (run-time) atanır. Değer sadece bir kez atanabilir, ancak bu atama programın çalışma zamanı sırasında gerçekleşir. Yani, final ile tanımlanmış bir değişkenin değeri çalışma zamanında hesaplanabilir.