Dart dilinde veri tipleri – 1 ( String, Numbers ve Booleans )

image

12 Jun 2024

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