Swift Operatörleri (Örneklerle)

Bu makalede, Swift programlama dilinde farklı operatör türleri, söz dizimi ve bunları örneklerle nasıl kullanacağınız hakkında her şeyi öğreneceksiniz.

Operatörler, işlenenler (değişkenler ve değerler) üzerinde işlemler gerçekleştiren özel sembollerdir (karakterler). Bazı temel işlemler, değerlerin atanması, değiştirilmesi, birleştirilmesi ve kontrol edilmesini içerir.

Örneğin, +toplama yapan bir operatördür.

Swift değişkenleri ve sabitleri makalesinde, değişkenler / sabitler hakkında bilgi edindiniz. Şimdi, bu yazıda operatörler üzerinde kullanacaksınız.

Operatör türleri

Operatörleri, aşağıdakilere dayalı olarak iki temel kategoride genel olarak kategorize edebilirsiniz:

  1. İşlenen sayısı
  2. Bir operatörün çalışması

Bir operatörün üzerinde çalıştığı işlenenlerin sayısına göre operatörler şu şekilde kategorize edilebilir:

1. Tekli operatör

Bu operatörler tek bir operand üzerinde çalışır.

Örnek 1: Tekli Operatör

 print(!true) var a = -5 print(-a) 

Yukarıdaki programı çalıştırdığınızda, çıktı:

 yanlış 5

2. İkili operatör

Bu operatör iki işlenen üzerinde çalışır.

Örnek 2: İkili Operatör

 let result = 20 + 30 print(result) 

Yukarıdaki programı çalıştırdığınızda, çıktı:

 50

3. Üçlü Operatörler

Bu operatör üç işlenen üzerinde çalışır. Hakkında daha fazla bilgi edinmek için Swift Üçlü Koşullu Operatör'ü ziyaret edin.

Örnek 3: Üçlü Operatör

 let result = (5> 10) ? "Value larger" : "Value Smaller" print(result) 

Yukarıdaki programı çalıştırdığınızda, çıktı:

 Değer Daha Küçük

Bir operatörün yaptığı işleme göre , şu şekilde kategorize edilebilir:

1. Atama operatörleri

Atama operatörü, bir özelliğe (değişken / sabit) değer atamak için swift'te kullanılır.

Swift Atama Operatörleri
Şebeke Anlam
= Basit atama operatörü, sağ taraftaki işlenenlerden sol taraftaki işlenenlere değerler atar
+ = VE atama operatörü ekle, Sol operanda sağ operandı ekler ve sonucu sol operanda atar.
- = Çıkar VE atama operatörü, Sağ operandı sol operanddan çıkarır ve sonucu sol operanda atar.
* = AND atama operatörünü çarpın, sağ operandı sol operandla çarpar ve sonucu sol operanda atar
/ = VE atama operatörünü böl, Sol operandı sağ operandla böler ve sonucu sol operanda atar.
% = Modül VE atama operatörü, iki işlenen kullanarak modülü alır ve sonucu sol operanda atar
<< = Sol kaydırma VE atama operatörü
>> = Sağ kaydırma VE atama operatörü
& = Bitsel AND atama operatörü
= bit düzeyinde özel OR ve atama operatörü
| = bitsel kapsayıcı OR ve atama operatörü

Örnek 4: Normal Atama Operatörü

 let age = 10 let platform = "iOS" print(age) print(platform) 

Programı çalıştırdığınızda, çıktı:

 10 iOS 

Yukarıdaki örnek, 10 tam sayı değerini sabit yaşa atar. Yani ifade print(age)konsolda 10 çıktı verir.

Aynı şekilde, ifade let platform = "iOS"dizgeyi "iOS"sabit platforma atar . Bu nedenle, ifade konsolda iOSprint(platform) çıktısını verir .

Örnek 5: Bileşik Atama Operatörü

 var x = 10 x -= 2 print(x)

Programı çalıştırdığınızda, çıktı:

 8

İfade x -= 2, bir bileşik atama operatörü kullanır (-=)ve için bir kısaltmadır x = x - 2. Operatör, hem görev çıkarma hem de atamayı aynı anda gerçekleştirdiği için, bir bileşik atama operatörüdür.

Bitsel işleçlerle ilgili örnekleri bu makalede Swift Bitwise işleçlerinde bulabilirsiniz.

2. Aritmetik operatörler

Bu operatörler, çarpma, bölme, toplama ve çıkarma vb. İçeren matematiksel işlemleri gerçekleştirmek için kullanılır. Bu operatörler, iki işlenen alan ikili operatör kategorisine girer.

Swift Aritmetik Operatörleri
Şebeke Anlam
+ Ekleme (ayrıca dize birleştirme için de kullanılır)
- Çıkarma Operatörü
* Çarpma Operatörü
/ Bölüm Operatörü
% Kalan Operatör

Örnek 6: Basit Aritmetik İşlemler

 print(10 + 20) print(10 - 20) print(2 * 5) print(5 / 2 ) //division operator print(5 % 2 ) //remainder operator print("I love " + "Swift") //operator can also be used to concatenate string 

Programı çalıştırdığınızda, çıktı:

 30-10 10 2 1 Swift'i seviyorum 

Örnek 7: Aritmetik Operatör

Sonucu, atama işleçlerini kullanarak bir değişken veya sabit olarak depolamak için kullanabilirsiniz.

 let x = 10 / 5 let y = 3 % 2 print(x) print(y) 

Programı çalıştırdığınızda, çıktı:

 2 1 

3. Karşılaştırma Operatörleri

Bu operatörler iki değeri karşılaştırmanıza izin verir. Karşılaştırma işleçlerinin her biri, ifadenin doğru olup olmadığını belirtmek için bir Bool değeri döndürür. Swift, aşağıdaki karşılaştırma operatörü türlerini destekler:

Swift Karşılaştırma Operatörleri
Şebeke Anlam Misal
== eşittir 5 == 3 yanlış olarak değerlendirilir
! = eşit değil 5! = 3 doğru olarak değerlendirilir
> daha büyük 5> 3 doğru olarak değerlendirilir
< daha az 5 <3 yanlış olarak değerlendirilir
> = büyük veya eşit 5> = 5 doğru olarak değerlendirilir
<= küçüktür veya eşittir 4 <= 5 doğru olarak değerlendirilir

Örnek 8: Karşılaştırma Operatörü

 let msg = "Hello" print(msg == "Hello") print(msg != "Hello") 

Programı çalıştırdığınızda, çıktı:

 doğru yanlış

Örnek 9: Karşılaştırma operatörlerinden büyük ve küçüktür

 print(10> 20) print(10 = 5) print(5 <= 4) 

Programı çalıştırdığınızda, çıktı:

 yanlış doğru doğru yanlış 

4. Mantıksal Operatörler

Bu operatörler Boolean (mantıksal) değerlerle kullanılır ve bir Boole değeri döndürür. Esas olarak if else, while veya başka bir kontrol ifadesiyle program akışını kontrol etmek için kullanılır.

Swift Mantıksal Operatörler
Şebeke Anlam Misal
|| Mantıksal-OR; boole ifadelerinden biri doğruysa true yanlış || doğru, doğru olarak değerlendirilir
&& Mantıksal-AND; tüm boole ifadeleri doğruysa true yanlış && doğru yanlış olarak değerlendirilir

Örnek 10: Mantıksal Operatör

 print(true && true) print(true && false) print(false || true) 

Programı çalıştırdığınızda, çıktı:

 doğru yanlış doğru

Bu makale, Swift'deki bazı temel operatörleri açıklamaktadır. Bununla birlikte, Range Operators, Swift'deki Nil-Coalescing Operator gibi ilerideki eğitimlerde öğreneceğiniz birkaç gelişmiş operatör var.

Ardından, Swift operatörlerinin önceliği ve ilişkilendirilebilirliği hakkında bilgi edineceksiniz. Basitçe söylemek gerekirse, bu işlemlerin bir ifadede gerçekleştirilme sırasıdır.

Ilginç makaleler...