Merhaba arkadaşlar bu yazımda sizlere dart dilinde bulunan veri tiplerini anlatmaya çalışacağım.
Sayılar ( Numbers )
Sayı tiplerinde int ve double olarak 2 adet tip bulunmaktadır. Bu 2 tipte num sınıfının alt tipidir. Bu tipler num sınıfından türediğinden dolayı num sınıfının içerisinde bulunan ceil, abs, floor gibi methodlar kullanılabilir. Bu sınıfta tanımlanan operatörleri (+, -, /, * … gibi) kullanabilirsiniz.
int tipi
Bu tip değişkenlere tam sayı ataması yapabilirsiniz. Değerleri platforma bağlı olarak 64 bitten fazla olamaz. Platforma bağlı olarak -263 ve 263-1 arasında bir değer verebiliyoruz. Web üzerinde kullanmayı düşünüyorsak integer değerler JavaScript üzerinden tekrardan sunulduğu için web tarafında -253 ve 253-1 arasında bir değer verebiliriz.
double tipi
IEEE 754 standardında 64 bit kayan noktalı numaralar tanımlanmaktadır.
Hemen birkaç tane örnek verelim.
int sayi = 1; // sadece int tipinde veriyi taşır. double noktali = 3; // Sadece double tipinde veriyi taşır. Değeri 3.0 olur. double noktali2 = 1.42e5; // Bu 1.42*10^5'e eşittir. num hex = 0xDEADBEEF; // 3735928559 Hexadecimal sayılarıda tutabilirsiniz. Hem int hemde double'da num veri = 3; // num tipi olduğu için hem int hemde double taşır. veri += 1.5;
Booleans
Boolean veri tipi içerisinde sadece true ve false tutar. Dart üzerinde bu tipin adı bool olarak geçmektedir.
bool b1 = false; bool b2 = true;
Karakter Dizileri ( Strings )
UTF-16 biçiminde karakter birimlerini tutan bir objedir. İsterseniz tek tırnak isterseniz çift tırnak ile oluşturabilirsiniz.
String s1 = "Merhaba arkadaşlar"; String s2 = 'Umarım yararlı oluyordur.';
Eğer bir ifadeyi bu objelerinizin içine gömmek istiyorsak ${ifade} şeklinde kullanmamız gerekiyor. Bir tanımı ( değişkeni ) gömmek istiyorsak süslü parantezleri kullanmak zorun değiliz. Dart dili o tanım için otomatik olarak toString methodunu çağıracaktır.
String s1 = "Merhaba"; String isim = "Oğuzhan"; int sayi = 4; String sonuc = "$s1 ${isim.toUpperCase()} - $sayi nasılsın?"; // Merhaba OĞUZHAN - 4 nasılsın?
Birden fazla satırlı karakter dizisi oluşturmak istiyorsak 3 adet tırnak kullanmamız gerekiyor.
String s1 = """Deneme çok satır"""; String s2 = '''Deneme çok satır'''; /* Deneme çok satır */
Ham bir karakter dizisi oluşturmak istiyorsan karakter dizimizin başına “r” eklememiz gerekiyor.
String s1 = "Merhaba"; String s2 = r"$s1 Oğuzhan"; // $s1 Oğuzhan