Bu yazıda Dart dilinde değişkenlerin nasıl tanımlandığını, hangi veri türlerini desteklediğini ve değişkenlerle ilgili bazı temel kuralları ele alacağız.
Değişken Nedir ve Nasıl Kullanılır?
Değişkenler, verileri depolamak için kullanılan yapılardır. Bir değişkene veri atarız ve daha sonra bu veriye değişkenin ismiyle erişiriz. Dart dilinde değişken tanımlamanın bazı temel kuralları vardır:
Değişkenlerin İsimlendirilmesindeki Kurallar
- Değişken isimleri bir harf veya alt çizgi(_) ile başlamalıdır.
- Sayı ile başlayamaz.
- Dart dilinde büyük/küçük harf farkı vardır, yani yas ve Yas iki farklı değişkendir.
- @ ve % işaretleri kullanılmaz.
- Anlamlı isimler kullanarak değişken tanımlamak kodun okunabilirliği için daha iyidir.
Doğru Değişken Örnekleri:
- yas, ogrenciAdi, okul_Numarasi
Yanlış Değişken Örnekleri:
- 1student (sayı ile başlıyor), total-price (geçersiz karakter içeriyor)
Veri Türleri
Dart dilinde yaygın olarak kullanılan bazı veri türleri şunlardır:
- int: Tam sayılar için kullanılır. Örnek: int yas= 25;
- double: Ondalıklı sayılar için kullanılır. Örnek: double pi = 3.14;
- String: Metinsel veriler için kullanılır. Örnek: String adi= “Ahmet”;
- bool: Mantıksal değerler (true/false) için kullanılır. Örnek: bool dogruMu= true;
- var: Tür belirtmeden bir değişken tanımlamak için kullanılır. Dart, atanan değere göre türü otomatik olarak algılar. Örnek: var sehir = “Istanbul”; yada var yas = 25;
Değişkenler İçin Kod Örneği
void main() {
int yas = 30;
double boy = 1.75;
String adi = "Ahmet";
bool ogrenciMi= false;
var ulke= "Turkiye";
print("Adı: $adi, Yaşı: $yas, Boyu: $boy, Öğrenci Mi?: $ogrenciMi, Ülkesi: $ulke");
}
Dart’ta Sabitler: const ve final
Sabitler, programın çalışması sırasında değişmeyen verilerdir. Dart dilinde iki tür sabit vardır: const
ve final
.
- const: Derleme zamanında sabit olan değerler için kullanılır. Bir
const
değişkenin değeri, programın derlendiği anda belirlenmiş olmalıdır. Değişken tanımlandığında hafızada oluşur. Daha çok Button, Text gibi görsel nesneler tanımlanırken kullanılır. - final: Çalışma zamanında bir kez atanabilen ve sonrasında değişmeyen değerler için kullanılır.
final
, çalışma anında atanabileceği için daha esnektir.
const ve final Arasındaki Fark
const
: Değerler derleme zamanında sabittir.final
: Değer bir kez atandıktan sonra değiştirilemez ancak bu değer çalışma zamanında belirlenebilir.
Kod Örneği
void main() {
const pi = 3.14; // Derleme zamanı sabiti
final zaman= DateTime.now(); // Çalışma zamanı sabiti
print("Pi: $pi");
print("Şu anki zaman: $zaman");
}
Dart Dilinde $ İşareti ile String İçine Değişken Eklemek
Dart dilinde, bir değişkenin değerini doğrudan bir metin içine gömmek için $ işaretini kullanabilirsiniz. Eğer değişken bir ifadenin sonucuysa, {} süslü parantezler içinde kullanabilirsiniz.
Kod Örneği
void main() {
String isim = "Ahmet";
int yas = 25;
print("Adı: $isim, Yaşı: $yas");
print("Gelcek sene, $isim ${yas + 1} yaşında olacak.");
}
Bu yazıda Dart dilinde değişkenlerin nasıl tanımlandığını, isimlendirme kurallarını ve yaygın kullanılan veri türlerini inceledik. Ayrıca sabitler (const ve final) arasındaki farkları öğrendik ve Dart dilinde $ işareti kullanarak print komutunda nasıl dinamik veri yazdırabileceğimizi gördük.