Operatörler Bir operatör ile değerleri kontrol edebilir, değiştirebilir ya da birleştirebilirsiniz. Atama Operatörü Atama operatörü (a = b) bir değer ataması ya da güncellemesi yapabilir. 1. let b = 10 2. var a = 5 3. a = b 4. // a 10 olmuştur. Eğer eşitliğin sağ tarafı bir tuple değer içeriyorsa, değişken ya da sabitte bir tuple olması 1. let (x, y) = (1, 2) 2. // x 1’e, y 2’ye eşittir. or g gerekmektedir. Aritmetik Operatörler Toplama (+) Çıkarma (-) Çarpma (*) Bölme (/) 1. 1 + 2 // 3’e eşittir 2. 5 - 3 // 2’ye eşittir 3. 2 * 3 // 6’ya eşittir 4. 10.0 / 2.5 // 4.0’a eşittir. .s w ift tu rk i ye . 1. w Toplama operatörünü string‟ler için de kullanabilirsiniz. "hello, " + "world" // "hello, world" w w Mod Operatörü Swift kodlama dilinde, mod operat örü % „dir. Aşağıdaki örnekte yer aldığı gibi 9%4 1 sonucunu verecektir. Çünkü 9, 4‟e bölündüğünde 1 kalanını vermektedir. 2. 9 % 4 // 1’e eşittir. Artırma ve Azaltma Operatörleri C programlama dilindeki gibi S wift‟te de art ırma operatörü (++) dır ve azaltma operatörü de ( --) „dir. Bu operatörü bir değişkeni 1 değerine artırır ya da az altır. Bu operatörleri int eger „lar da ya da float „larda kullanabilirsiniz. 1. var i = 0 2. ++i // i now equals 1 ++i kullanıldığında i değişkeninin değeri 1 değerinde art ırılmaktadır. Aslında i=i+1 „in kısa olarak yazılmış ++i „dir. Aynı şekilde –i „de i=i-1 için kullanılabilir. ++i ve i++ kullanımlarının ikiside doğru bir kullanımdır. Aynı şey --i ve i-- içinde geçerlidir. Yalnız bu operatörler i‟yi değiştirirler ve bir değer www.swiftturkiye.org Operatörler döndürürler. Sadece i „nin değerini artırmak ya da azaltmak istiyorsanız yani döndürülen değeri görmezden gelmek istiyorsanız ikisini de kullanabilirsiniz. Fakat döndürülen değeri kullanmak isterseniz bu operatörleri önek ya da sonek olarak kullanmak aşağıdaki kurallara göre fark yaratacaktır. Eğer operatör değişkenden önc e yazılmış ise değeri döndürmeden önce değerini arttırır. Eğer operatör değişkenden sonra yazılmış ise değeri döndürdükten sonra değer artırılıcaktır. Örneğin: var a = 0 2. let b = ++a 3. // a ve b 1’e eşittir. 4. let c = a++ 5. // a 2’ye eşittir fakat c, a’nın döndürülmeden önceki olan değeri 1 ‘i or g 1. alacaktır. ye . Bu örnekte, let b = ++a , a „nın değeri değer döndürmeden önce artırılmaktadır. Bu yüzdendirki a ve b değişkenlerinin değeri 1 olmuştur. rk i Fakat, let c = a++ kodu a nın değerini işlem yapıldıktan sonra art ırmaktadır. Bu yüzden c değişkeni a‟nın art ırılmadan önceki değeri olan 1 „i almışt ır ve daha sonra a değişkeni 1 art ırılarak 2 olmuştur. tu Tekli Eksi Operatörü ift Bir değişkeni tanımladıktan sonra başına – koyarak o değişkenin değerini negatif yapabilirsiniz. let three = 3 2. let minusThree = -three // minusThree -3 ‘e eşittir. 3. let plusThree = -minusThree // plusThree 3 ‘e eşittir w w Tekli Artı Operatörü w .s w 1. 1. let minusSix = -6 2. let alsoMinusSix = +minusSix // alsoMinusSix -6 ‘ya eşittir. Bileşik Atama Operatörleri C programlama dilindeki gibi Swift de bileşik atama operatörlerini kullanmayı mümkün kılar. Örneğin aşağıda += bileşik operatörü örneğini görebilirsiniz. 1. var a = 1 2. a += 2 3. // a 3’e eşittir. Bu örnekteki a += 2 ifadesi a= a+2 „nin kısa yazılmışıdır. Kolay olması açısından ekleme işlemi ve atama işlemi tek bir operatörde birleştirilmiştir. Önemli Not: Bileşik atama operatörleri herhangi bir değer döndürmez bu yüzden let b = a +=2 gibi bir kullanımı bulunmamaktadır. www.swiftturkiye.org Operatörler Karşılaştırma Operatörleri Eşittir (a == b) Eşit değildir (a != b) Büyüktür (a > b) Küçüktür (a < b) Büyük eşittir (a >= b) Küçük eşittir (a <=b ) 1 == 1 // true 2. 2 != 1 // true 3. 2 > 1 // true 4. 1 < 2 // true 5. 1 >= 1 // true 6. 2 <= 1 // false Karşılaştırma operatörleri “if “ ifadesiyle kullanılabilir. ye . 1. or g Her karşılaştırma operatörü Bool değer döndürür. let name = "world" 2. if name == "world" { 3. println("hello, world") 4. } else { 5. println("I'm sorry \(name), but I don't recognize you") 6. } w Üç Koşullu Operatör .s w ift tu rk i 1. Üç koşullu operatör, üç parçadan oluşmaktadır: “soru ? cevap1 : cevap2” Eğer soru doğru ise w w cevap1 değeri, yanlış ise cevap2 değeri döndürülür. Aralık Operatörleri Swift, 2 adet aralık operatörü barındırır. Kapalı aralık operatörü Yarı-Kapalı aralık operatörü www.swiftturkiye.org Operatörler Kapalı Aralık Operatörü Kapalı aralık operatörü (a…b) aralığı a‟dan b‟ye kadar çalıştırır. a ve b değerleri buna dahildir. Kapalı aralık operatörünü for-in döngüsü içerisinde kullanabilirsiniz. 1. for index in 1...5 { 2. println("\(index) times 5 is \(index * 5)") 3. } 4. // 1 times 5 is 5 5. // 2 times 5 is 10 6. // 3 times 5 is 15 7. // 4 times 5 is 20 8. // 5 times 5 is 25 or g Yarı-Kapalı Aralık Operatörü Yarı-Kapalı aralık operatörü (a..b) a‟dan b‟ye kadar çalışır fakat swift‟te yarı kapalı aralık ye . operatörü a‟yı dahil eder b‟yi dahil etmez. let names = ["Anna", "Alex", "Brian", "Jack"] 2. let count = names.count 3. for i in 0..count { 4. println("Person \(i + 1) is called \(names[i])") 5. } 6. // Person 1 is called Anna 7. // Person 2 is called Alex 8. // Person 3 is called Brian 9. // Person 4 is called Jack w .s w ift tu rk i 1. w w Mantıksal Operatörler Swift, 3 adet standart mantıksal operatör içerir. Logical NOT (!a) Logical AND (a && b) Logical OR (a || b) Logical NOT Operatörü Logical NOT operatörü (!a) bir boolean değeri tersine çevirir. True ise false yapar false ise true yapar. Logical AND Operatörü Logical AND operatörü (a && b) iki değer de doğru ise true değeri döndürür. Eğer bu değerlerden bir tanesi false ise false değeri döndürür. www.swiftturkiye.org Operatörler Logical OR Operatörü Logical OR operatörü (a || b) değerlerden bir tanesi true ise true değeri döndürecektir sadece iki w w w .s w ift tu rk i ye . or g değerde false ise false değeri döndürecektir. www.swiftturkiye.org
© Copyright 2024 Paperzz