Dart Bölüm: 2 | Yerleşik Tipler
Dart Genel Yerleşik Tipler
Dart'ta bulunan tip yapılarını üzerine inceleme.
Giriş
Bu yazımızda Dart programlama dilinde bulunan yerleşik tipleri inceleyeceğiz.
Sayılar
Dart’da sayılar farklı uzaylarda değer alabilmekte. Binary \((1010)_2\), octal \((23)_8\), decimal \((21)_{10}\) ve hexadecimal \((A8)_{16}\) çoğunlukla kullanılan sayı uzaylarıdır.
int hexValue = 0xA8; // A8 (Hex) = 168 (Decimal)
String binaryString = '1010'; // 1010 (Binary) = 10 (Decimal)
int decimalFromBinary = int.parse(binaryString, radix: 2);
String octalString = '23'; // 23 (Octal) = 19 (Decimal)
int decimalFromOctal = int.parse(octalString, radix: 8);
int decimalValue = 21;
print('Decimal: $decimalValue'); // Çıktı: 21
/// int.toRadixString(radix)
/// (radix: 2 için Binary, 8 için Octal, 16 için Hex)
int
Intager, yani tam sayılar Dart’ta 64 bittir. Yani bu da, bu uzayda \(-(2)^{63}\) ve \((2)^{63}-1\)‘e kadar olan tam sayıları tutabileceğimiz anlamı taşır. Örneğin: int num = 10;
double
Double, yani kesirli sayı uzayında ise yine 64 birlik bir alana kayan nokta alanına sahibiz. Örenğin: double pi = 3.14
Sayısal İşlemler
Hem int, hem de double sayılar ile yapabileceğimiz pek çok işlem bulumakta. Tabi temel aritmatik işlemler dışında; örneğin String num = '2'; olarak tanımlanan bir ifadeyi int bir değere dönüştürmek için num2 = int.parse(num); ifadesi kullanulmaktadır. Aynı zamanda double.parse('3.14') ifadeside double sayılar için geçerlidir. Tabi bunu tam terside bulunmaktadır. Bir sayısal ifadeyi karakder dizisine çevirmek için num2.toStirnig(); kullanılır. double ifadeler için ise 3.14159.toStringAsFixed(2); bu şekilde bir basamk düzenlemesi gerekebilir.
Karakter Dizisi (String)
Dart’ta karakter dizileri UTF-16 karakter kodlarından oluşturur. String’ler ' ve " noktalam işaretleri ile kurulur.
var s1 = 'Bu bir tek tırnaklı yapıdır.';
var s2 = "Bu çift tırnaklı yapıdır.";
var s3 = 'Bu\'da tek tırnak içinde tek tırnak kullanma örneği.';
var s4 = "Bu'da çift tırnakta tek tırnak kullanım örneği.";
Dışarıdan Bilgi Ekleme
Aytıca dışardan alınacak değerleri $ işareti ile metinsel blokarımız alrasına yerleştirebiliriz.
var s1 = 'metin.';
var s2 = "Bu $s1 bir içeriktir.";
var s3 = "Bu ${s1.toUpperCase()}'i içerde işlem uygulamak için bir yapı.";
Yani eğer içeri alınacak ifadeye işlem uygulanackas ${} bloğu arasına alınır.
Çoklu Satırda String
Eğer çok satırda bu ifade kurulmak istenirse ise.
var s = ''' Çok satırda
tek tırnak ile
metinsel ifade kurma
''';
var s = """ Çok satırda
çift tırnak ile
metinsel ifade kurma
""";
Booleans
Doğru ve yanlış bilgilerini tutmak için kullanılan bir tiptir
// Boş karakter dizisi kontrolü.
var fullName = '';
print(fullName.isEmpty); // true
// Sıfır kontrolü.
var hitPoints = 0;
print(hitPoints == 0); // true
// Boş kontrolü.
var unicorn = null;
print(unicorn == null); // true
// NaN kontrolü.
var iMeantToDoThis = 0 / 0;
print(iMeantToDoThis.isNaN); // true