İOS Swift

Swift Atama İşlemleri

Atama İşlemleri

Swift programlama dilindeki temel operatörlerden ilki, atama operatörüdür. Atama operatörü bir değişkene ilk değerini verir yada mevcut değerini günceller.

let num1=21
var num2 = 22
num2 = num1
let (num3,num4) = (123, 921)

// öncelikle num1 e 21, num2 ye 22 değerini verdik. 
//Daha sonra num2 nin değerini num1 in değerine(21) eşitledik. 
//Ardından num3ün değerini 123, num4 ün değerini de 921 olarak atadık.

 Aritmetik Operatörler

  • Toplama (+)
  • Çıkartma (-)
  • Çarpma (*)
  • Bölme (/)
4 + 3     //7'ye eşit
2-1       //1'e eşit
4*2       //8'e eşit
10.5/3.5  //3.0'a eşit


"Merhaba," + "Dünya"   // "Merhaba,Dünya" ya eşit. (Stringlerde de toplama işlemi kullanılabilir.)

21%8      //5'e eşit (mod işlemi)

– ve + Ön Operatörleri

Swift programla dilinde bize yeni görünen özelliklerden bir tanesidir. Atama işlemi yaparken değişkenin başına – veya + ön operatörlerini koyarak, değeri ön operatör ile çarparız. Daha basit bir şekilde anlatabilmek için örneğimize göz atalım.

let value = 91                 
//value değişkenimize 91 değerini atadık

let minusValue = -value        
//value değerini eksi ile çarpıp minusValue'ye atadık  
//minusValue değişkeninin değeri -91 oldu

let plusValue = -minusValue
//minusValue değerini tekrar eksi ile çarparak değerini +91 yaptık ve bunu plusValue adlı değişkene atadık.


Not : 
minusVal = -21
newMinusVal = +minusVal
newMinusVal 'in değeride -21 olacaktır, çünkü - değeri + ile çarpmak onu değiştirmez.

 

6 Yorum

  • ilk kısımda num2=num1 nasıl oluyor ? Bunlar sabit değerler değil mi ? var kullanmak daha mantıklı değil midir?

    • Mustafa selam,
      Makaleyi yazarken gözümden kaçmış, şimdi düzelttim. Teşekkür ederim dikkatin için.

  • num2 değeri var ile tanımlanmalı. zaten let olunca hata veriyor.

    ayrıca ben xcode 6.4 beta kullanıyorum, yapıyı mı değiştirdiler ne yaptılarsa

    let (num3,num4) = 123, 921 şeklinde 2 değişkeni aynı anda oluşturamıyorum.

    • Mikdat selam,
      num2 var ile tanımlanacaktı. Makaleyi yazarken gözümden kaçmış, kusura bakmayın lütfen.
      let (num3,num4) = 123, 921 değil, let (num3,num4) = (123, 921) şeklinde olmalı.
      Esenlikle kalın, teşekkürler

  • En başta let sabitleri var değişkenleri ifade eder deniliyor fakat değişken diye ifade edilen değerlerin önünde let kullanılıyor bunun mantığı nedir ?

    • Vahit selam,
      Diğer arkadaşların yorumlarında belirttiğim gibi num 2 tanımlanırken var olacaktı, gözümden kaçmış yazarken.
      İllginiz için teşekkürler. Esen kalın

Swift Programlama Dili için bir yanıt yazın X