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:
- İşlenen sayısı
- 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.