www.swiftturkiye.org

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