Swift dilindeki operatörleri keşfederek bir değer atamanın nasıl yapıldığını öğreneceksiniz.
Operatörler, bir veya birden fazla parametre (bunlara bu durumda operand ismi verilir) kabul eden ve bu parametrelere birtakım matematiksel veya mantıksal işlemler uygulayan özel karakterlerdir.
Gelin birlikte, Swift dilinde en yaygın olarak kullanılan çeşitli operatörleri inceleyelim!
Swift dilinin en temel ve her kod yazdığınızda kullanacağız operatörü, atama operatörüdür. Bu operatör, bir değeri başka bir değere atamak için kullanılır ve “=” karakteri ile ifade edilir. “=” karakterinin sağında yer alan değer, solunda yer alan isme atanır.
var yas = 18
Tıpkı normal hayatta olduğu gibi, Swift operatörleri ile de dört işlemi gerçekleştirebiliriz. Bunun için “+”, “-”, “*” ve “/” operatörlerini kullanırız.
var sonuc1 = 3 + 5
var sonuc2 = 3 - 5
var sonuc3 = 3 * 5
var sonuc4 = 3 / 5
Bu örneğin son satırındaki 0'ın nereden geldiğini merak ediyor olabilirsiniz. 3/5, 0.6'ya eşit değil midir? 🤔 Normalde evet, ancak burada Swift dilinin tipli sistemini kullandığımızı unutmamalıyız! Int, yani tam sayılarla işlem yapıyorsak, sonucumuz da sadece bir Int, yani tam sayı olabilir. Dolayısıyla 0.6 olan sonucun virgülden sonraki kısmı silinip, sadece 0 olarak kalmıştır. Eğer sonuç olarak virgüllü sayılar istiyorsak, Double tipini kullanmalıyız.
var sonuc5 = 3.0 / 5.0
Aritmetik operatörlerini, aynı zamanda değişkenler üzerinde işlem yapmak için kullanabilir, hatta aynı değişkeni bir işlemin iki tarafında da kullanabiliriz!
var sonuc6 = sonuc1 + sonuc2
sonuc6 = sonuc6 + 5
Son örneğimizde gördüğümüz değişken = değişken + x kalıbı, sık sık işimize yarayacaktır. Ancak size de biraz uzun gelmedi mi? Neyse ki bunu yazmanın çok daha kısa bir yolu var: bileşik atama operatörleri! “+=”, “-=”, “*=” ve” /=” şeklinde yazılan bu operatörler, soldaki değişkene sağda yazan değeri eklemeyi/çıkartmayı/çarpmayı/bölmeyi ifade eder.
let deger = 5
deger += 1
deger -= 3
deger *= 4
deger /= 6
Hatırlarsanız Int tipine bölme işlemi yaptığımızda, sonucun virgüllü kısmı siliniyordu. Bu durumda tabii ki işlemin kalanını da kaydetmiş olmuyoruz. Neyse ki kalan (modulo) operatörü ile bu durumu düzeltebiliriz! “%” olarak ifade edilen bu operatör, bir bölme işleminin kalanını verir.
let kalan = 10 % 3