Dart Dilinde Veri Tipleri ve Değişkenler
Dart dilinde veri tipleri alt başlıklar halinde derlenmiştir:
Dart Dilinde Veri Tipleri
Dart dili, statik olarak yazılmış bir programlama dilidir. Bu demektir ki değişkenlerin her zaman belirli bir veri tipine sahiptir ve bu veri tiplerinin değişemeyeceği anlamına gelir. Her değişkenin kendisiyle ilişkilendirilmiş veri tipi bulunmaktadır. Bu veri tipleri alt başlıklar halinde listelenmiştir:
Dart Sayısal Veri Tipleri (int, double)
Sayısal değerleri tutmak için kullanılır. Dart, integer ve float sayısal veri tiplerini destekler.
int (integer = tam sayı)
Dart dilinde tamsayılar, int anahtar sözcüğü kullanılarak bildirilebilir:
1 2 |
//Dart Dilinde Veri Tipleri int tam_sayi = 100; |
double (double = kayan noktalı sayılar)
Dart dilinde ondalıklı sayılar ve tam sayıların depolanması için kullanılan veri tipidir ve double anahtar sözcüğü kullanılarak bildirilebilir:
1 2 3 4 |
//Dart Dilinde Veri Tipleri double pi = 3.14; double ondalik_sayi = 1.5; double sayi = 1; |
Dart Metinsel Veri Tipi (String)
Dart’ta metinsel ifadelerin tutulduğu veri tipidir ve tek tırnak (‘Metin ifadesi’) veya çift tırnak (“Metin ifadesi”) kullanılarak temsil edilir. Bu değişkenler, String anahtar sözcüğü kullanılarak bildirilebilir. Baş harfinin büyük olduğuna dikkat ediniz:
1 2 3 4 |
//Dart Dilinde Veri Tipleri String flutter_dili = "Dart"; String programlama_dili = 'Dart'; String selamlama = "Merhaba Dünya"; |
Dart Boolean Veri Tipi
Boolean, karar ifadelerinin tutulduğu veri tipidir ve bir durumun Doğru (true) veya Yanlış (yanlış) olabilen doğruluk değerlerini temsil etmek için kullanılır. İlgili değişkenler bool anahtar sözcüğü kullanılarak bildirilir:
1 2 3 |
//Dart Dilinde Veri Tipleri bool durum1 = true; bool durum2 = false; |
Dart List Veri Tipi
Dart’ta, bir nesne koleksiyonunu temsil etmek için liste veri türü kullanılır. Liste, sıralı bir nesne grubudur. Dart’taki Liste veri türü, diğer programlama dillerindeki dizi kavramıyla eş anlamlıdır. Bir liste değişkeni, virgülle ayrılmış ve köşeli parantez [ ] içine alınmış değerlere sahip olarak tanımlanır:
1 2 3 4 |
//Dart Dilinde Veri Tipleri List isimler = ['Linda', 'John', 'Mary']; List rakamlar = [1, 2, 3, 4, 5, 6, 7, 8, 9]; List isimVeRakam = [1, 2, "Messi", "Ronaldo"]; |
Dart Map Veri Tipi
Map, bir dizi değeri key (anahtar) / value (değer) çiftleri olarak temsil etmek için kullanılan bir veri tipidir. Map ile hem anahtarlar hem de değerler herhangi bir veri tipinden olabilir. Her anahtar (key) yalnızca bir kez kullanılabilirken buna karşılık aynı değer (value) birden çok kez kullanılabilir.
Map, Map anahtar kelimesi ve küme parantezleri { } kullanılarak tanımlanır:
1 |
Map harita = {'1. Gün': 'Pazartesi', '2. Gün': 'Salı', '3. Gün': 'Çarşamba'}; |
Dart Runes Veri Tipi
Dart, Unicode UTF-16 kod birimlerinin bir dizisidir, bir dize içindeki 32 bit Unicode değerleri özel bir sözdizimi kullanılarak temsil edilir.
Bir rune, bir Unicode kod noktasını temsil eden bir tamsayıdır. Örneğin, kalp karakteri ‘♥, karşılık gelen unicode eşdeğeri \u2665 kullanılarak temsil edilir, burada \u unicode anlamına gelir ve sayılar, esasen bir tam sayı olan onaltılıktır.
Onaltılık basamaklar 4 basamaktan fazla veya küçükse, onaltılık değeri küme parantezleri { } içine yerleştirilir:
1 2 3 4 |
//Dart Dilinde Veri Tipleri Runes benimEmojem = '\u{1f607}'; Runes kalp = '\u2665'; Runes gulmek = '\u{1f600}'; |
Dart – var
Dart’ta var anahtar kelimesi kullanılarak adlandırılmış değişkenlerin veri tipi program tarafından otomatik olarak algılanır. Haliyle de var sayesinde değişkenin tipi belirtilmeden tanımlanma imkanı sunulmaktadır:
1 2 3 4 5 6 7 8 |
//Dart Dilinde Veri Tipleri var ad = 'Dart'; //String var rakam = 5; //integer var ondalik_sayi = 55.99; //float var dogru_yanlis = true; //boolean var harita = {'1. Gün': 'Pazartesi', '2. Gün': 'Salı', '3. Gün': 'Çarşamba'}; //Map var isimler = ['Linda', 'John', 'Mary']; //List var kalp = '\u2665'; //Runes |
Dart – final
Dart dilinde final anahtar kelimesi ile oluşturulan değişkenler çalışma sırasında oluşan sabit bir veri tipidir. İlgili ifadeler kullanılmadığı sürece bellekte yer kaplamazlar.
Değer değiştirilmek istenildiğinde: Can’t assign to the final variable ‘sabit’. hatası alınır.
1 2 3 4 5 6 7 8 9 10 11 |
//Dart Dilinde Veri Tipleri String metin_degistirme = "Metin"; metin_degistirme = "Metin değiştirildi"; final sabit = "final değişmez"; // final olarak tanımlandığı için String veri tipi değişmez int sayi_degistirme = 12345; sayi_degistirme = 9999; final sabit2 = 1234; // final olarak tanımlandığı için int veri tipi değişmez |
Dart – const
Dart’ta const, sabit değişkenleri, yani hiçbir surette değişmesi istenmeyen veri tiplerini tanımlamak için kullanılır.
Benzer şekilde değer değiştirilmek istenildiğinde: Can’t assign to the const variable ‘sabit’ hatası alınır:
1 |
const double pi = 3.14; // Değiştirilmesi istenmeyen değişkenlerin değişikliği engellenir |
Dart – dynamic
Dart statik bir programlama dili olduğu için değişkenlerin tipi bir kere belirlenince veri tipi değiştirilemez. Bu durum dynamic anahtar kelimesi sayesinde aşılabilmektedir:
1 2 |
dynamic degisken = 1234; //integer degisken = "Değişken tipi değişti"; //String |
Yukarıdaki kodları çalıştırmak için: DartPad ya da replit