skip to Main Content
Değişkenler Ve Değişken Türleri – 1

Değişkenler ve Değişken Türleri – 1

Değişken kavramı, tüm programlama dillerinde hayatımıza girmiş olan bir kavramdır. Dart programlama dilinde kendinize özel türde değişken oluşturabilir ya da sistemdeki dahili değişkenleri (Built-in Types) kullanabilirsiniz. Dart dilinde tanımlanmış olan dahili değişkenler aşağıdaki gibidir.

Built-in Types:

Dart dilinde sayısal ifadeler “num” sınıfından türetilmiştir. Bu sınıf dart:math kütüphanesi altında bulunmaktadır.  Eğer bu türde değişkenler tanımlayamıyor iseniz, bu kütüphaneyi ilgili sınıfınıza import etmelisiniz.

int: Tam sayı değerlerinin tutulduğu değişken türüdür. Alt ve üst değer limitleri platforma bağımlı olarak değişebilir.

int number = 5;
int hex = 0xACACABCD;

double: Virgüllü ifadelerin tutulduğu sayı değişken formatıdır.

double number = 12.23;

String: Yazı ifadelerinde bu değişken türü kullanılmaktadır. Tek tırnak(‘) veya çift tırnaklar(“) arasına değişkeninizi tanımlayabilirsiniz. Burada dikkat etmeniz gereken nokta başladığınız ifade ile sonlandırmalısınız. Yazı içerisinde başladığınız ifadeyi yeniden kullanmak için aşağıdaki gibi tanımlamalar yapabilirsiniz. Yazi içerisine başka bir değişken göndermek istiyorsanız, değişken adının başına “$” simgesi koymalısınız.(Örn: String variableString)

String singleQuote = 'Tek tırnak değişken tanımlama';
String doubleQuote = "Çift tırnak değişken tanımlama";
String singleQuote2 = 'Tek tırnak içinde tektırnak \' kullanımı.';
String doubleQuote2 = "Çift tırnak içinde tektırnak ' kullanımı.";
String variableString = "Tek tırnak yazı örneği: $singleQuote";

Eğer tanımlayacağınız yazı türü birden fazla satırdan oluşuyor ise, tek tırnak veya çift tırnak ifadesini 3 defa kullanmalısınız. Bu işlemi \n ile de yapabilirsiniz. Herhangi bir yerden kopyaladığınız bir yazı içerisinde birçok \n ifadesi var ve siz bunları kullanmak istemiyorsanız, yazı başına “r” karakterini koyarak alt satıra geçmesini engelleyebilirsiniz.

String multiLineSingleQuote = '''Tek tırnaklı
  						                Çoklu Satır örneğidir''';
  
  String multiLineDoubleQuote = """Çift tırnaklı
  						                  Çoklu Satır örneğidir""";

String newLine = "Çift tırnaklı \n Çoklu Satır örneğidir";
String notNewLine = r"Çift tırnaklı \n Çoklu Satır örneğidir";

Yazınız çok uzun olduğunda ekran genişliğine sığmayabilir, bu gibi durumlarda aşağıdaki gibi bir kullanım ile metni alt satırlara bölebilirsiniz. Bu ifade alt alta yazılan String ifadelerini birleştirir ve tek bir değişkende toplar.

String longText = 'Tek satir'
  			     ' uzun yazi'
    			     " bölme örneği";
// Çıktı: Tek satir uzun yazi bölme örneği

bool: Genelde karar ifadelerinde tutulmasında kullanılan bir değişken türüdür. Bu türe sadece True ve False değerleri atanabilir. Yani sadece Doğru ve Yanlış seçeneklerinin olduğu bir oyun düşünün, bu oyunda kullanıcının seçimlerini değişkenlerde tutmak istediğimizde bu türü kullanılırız.

bool isHidden = true;
bool isHidden = false;

List: Sıralı nesne grubu olarak bilinir. Yani dizi şeklinde birden çok aynı veya farklı türe ait elemanları bu değişken içerisinde tutarız. (Öğrenci numaraları listesi, alfabedeki harflerin listesi vb.) Birden fazla tanımlama yolu mevcuttur. Bunlardan en basit olanı köşeli parantezler arasına liste elemanlarını aralarına virgül koyarak tanımlamaktır. Aşağıda kullanım örnekleri verilmiştir.

// degisken turu int olan liste, farkli bir tur atanamaz.
List<int> studentNumberList = [1233, 1231, 6543, 1236]; 

 // degisken turu String olan liste, farkli bir tur atanamaz.
List<String> alphabet = ["a", "b", "c"...];

// var ifadesi ileriki sureclerde anlatilacaktir.
var differentType = ["string", 3, "y", false, 2.3];

Map: Anahtar – değer ikilisine göre verileri değişkende tutan bir türdür. Anahtar ve değeri herhangi bir obje türünde olabilir. (int, String, bool, custom vb.) Anahtar tekil olmak zorundadır. Değer tekil olmayabilir. Aynı değer birden fazla anahtara atanabilir. Örnekler aşağıda verilmiştir.

//anahtar turu String, deger String turunde verileri tutan bir nesne
Map<String, String> person = {'firstName': 'İzzet', 'lastName': 'Öztürk' };

//anahtar turu int, deger String turunde verileri tutan bir nesne
Map<int, String> numbers = Map();
numbers[1] = "one";
numbers[2] = "two";

// var ifadesi ileriki sureclerde anlatilacaktir.
var differentTypeMap = {
   'key': false,
   1: 'Deger',
   false: 3.32
};
This Post Has 2 Comments
  1. Final ve const tiplerini anlatmamışsınız? Ben ikisinin arasındaki farkı tam olarak anlayamadım mesela. Bu konuyu da anlatsanız?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir