Ebben a cikkben mindent megtudhat a különféle típusú operátorokról a Swift programozási nyelven, azok szintaxisáról és azok használatáról példákkal.
Az operátorok speciális szimbólumok (karakterek), amelyek operandusokat (változókat és értékeket) hajtanak végre. Néhány alapvető művelet magában foglalja az értékek hozzárendelését, módosítását, kombinálását és ellenőrzését.
Például +
olyan operátor, amely összeadást hajt végre.
A Swift változók és konstansok cikkben megismerkedett a változókkal / konstansokkal. Ebben a cikkben most az operátorokat fogja használni rajtuk.
Operátorok típusai
Az operátorokat nagyjából két alapvető kategóriába sorolhatja a következők alapján:
- Operandusok száma
- Operátor működtetése
Az operátorok által operált operandusok száma alapján az operátorok a következőkbe sorolhatók:
1. Unary operátor
Ezek az operátorok egyetlen operanduson működnek.
1. példa: Unary Operator
print(!true) var a = -5 print(-a)
A fenti program futtatásakor a kimenet a következő lesz:
hamis 5
2. Bináris operátor
Ez az operátor két operanduson működik.
2. példa: Bináris operátor
let result = 20 + 30 print(result)
A fenti program futtatásakor a kimenet a következő lesz:
50
3. Terner operátorok
Ez az operátor három operanduson működik. Látogasson el a Swift Ternary Conditional Operator oldalára, ha többet szeretne megtudni róla.
3. példa: Ternary Operator
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
A fenti program futtatásakor a kimenet a következő lesz:
Érték kisebb
Az operátor által végzett művelet alapján a következő kategóriákba sorolható:
1. Hozzárendelési operátorok
A hozzárendelés operátort gyorsan használják az értékek hozzárendeléséhez egy tulajdonsághoz (változó / állandó).
Gyors hozzárendelési operátorokOperátor | Jelentése |
---|---|
= | Egyszerű hozzárendelési operátor, Értékeket rendel a jobb oldali operandusoktól a bal oldali operandusokhoz |
+ = | ÉS hozzárendelés operátor hozzáadása, Hozzáadja a jobb operandust a bal operandushoz, és az eredményt a bal operandushoz rendeli |
- = | Kivonás ÉS hozzárendelés operátor, Kivonja a jobb operandust a bal operandusból, és az eredményt a bal operandushoz rendeli |
* = | Szorzás ÉS hozzárendelés operátor, Megsokszorozza a jobb operandust a bal operandussal, és az eredményt a bal operandushoz rendeli |
/ = | Osztás ÉS hozzárendelés operátor, Osztja a bal operandust a jobb operandussal, és az eredményt a bal operandushoz rendeli |
% = | Modulus ÉS hozzárendelés operátor, Két operandus segítségével modulust vesz fel, és az eredményt a bal operandushoz rendeli |
<< = | Bal váltás ÉS hozzárendelés operátor |
>> = | Jobb váltás ÉS hozzárendelés operátor |
& = | Bitenkénti ÉS hozzárendelés operátor |
= | bitwise exclusive OR and assignment operator |
|= | bitwise inclusive OR and assignment operator |
Example 4: Normal Assignment Operator
let age = 10 let platform = "iOS" print(age) print(platform)
When you run the program, the output will be:
10 iOS
The above example assigns the integer value 10 to the constant age. So the statement print(age)
outputs 10 in the console.
Likewise, the statement let platform = "iOS"
assigns the string literal "iOS"
to the constant platform. Therefore, the statement print(platform)
outputs iOS in the console.
Example 5: Compound Assignment Operator
var x = 10 x -= 2 print(x)
When you run the program, the output will be:
8
The expression x -= 2
uses a compound assignment operator (-=)
and is a shorthand for x = x - 2
. The operator is a compound assignment operator because the operator performs both task subtraction and assignment at the same time.
Ebben a cikkben talál példákat a bitenkénti operátorokra.
2. Számtani operátorok
Ezeket az operátorokat matematikai műveletek végrehajtására használják, amelyek magukban foglalják a szorzást, osztást, összeadást és kivonást stb. Ezek az operátorok a bináris operátorok kategóriájába tartoznak, amelyek két operandusot vesznek fel.
Gyors számtani operátorokOperátor | Jelentése |
---|---|
+ | Összeadás (húrok összefűzésére is használják) |
- | Kivonás operátor |
* | Szorzási operátor |
/ | Osztályüzemeltető |
% | A fennmaradó kezelő |
6. példa: Egyszerű számtani műveletek
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
A program futtatásakor a kimenet a következő lesz:
30 -10 10 2 1 Szeretem Swiftet
7. példa: Számtani operátor
Az eredmény felhasználható változóba vagy konstansba való tároláshoz a hozzárendelési operátorok használatával
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
A program futtatásakor a kimenet a következő lesz:
2 1
3. Összehasonlító operátorok
Ezek az operátorok lehetővé teszik két érték összehasonlítását. Mindegyik összehasonlító operátor Bool értéket ad vissza, jelezve, hogy az állítás igaz-e vagy sem. A Swift a következő típusú összehasonlító operátorokat támogatja:
Gyors összehasonlító operátorokOperátor | Jelentése | Példa |
---|---|---|
== | egyenlő | 5 == 3 értéke hamis |
! = | nem egyenlő | 5! = 3 értéke igaz |
> | nagyobb, mint | Az 5> 3 értéket igaznak ítéljük |
< | kevesebb, mint | 5 <3 értéke hamis |
> = | nagyobb vagy egyenlő | 5> = 5 értéke igaz |
<= | kisebb vagy egyenlő | 4 <= 5 értéke igaz |
8. példa: Összehasonlító operátor
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
A program futtatásakor a kimenet a következő lesz:
igaz hamis
9. példa: Nagyobb és kevesebb, mint az összehasonlító operátorok
print(10> 20) print(10 = 5) print(5 <= 4)
A program futtatásakor a kimenet a következő lesz:
hamis igaz igaz hamis
4. Logikai operátorok
Ezeket az operátorokat logikai (logikai) értékekkel használják, és logikai értékeket adnak vissza. Elsősorban a programfolyamat vezérlésére szolgál, ha másképp, míg, vagy valamilyen más vezérlő utasítással.
Gyors logikai operátorokOperátor | Jelentése | Példa |
---|---|---|
|| | Logikai-VAGY; igaz, ha a logikai kifejezések bármelyike igaz | hamis || az igaz értéket igazra értékelik |
&& | Logikai-ÉS; igaz, ha minden logikai kifejezés igaz | A hamis && igaz értéket hamisra értékelik |
10. példa: Logikai operátor
print(true && true) print(true && false) print(false || true)
A program futtatásakor a kimenet a következő lesz:
igaz hamis igaz
Ez a cikk elmagyarázza a Swift néhány alapvető operátorát. Van azonban néhány olyan fejlettebb operátor, mint a Range Operators, a Swift Nil-Coalescing Operator, amelyet megismerhet a következő oktatóanyagokban.
Ezután megismerheti a Swift operátorok elsőbbségét és asszociativitását. Egyszerűen szólva, ez a művelet végrehajtásának sorrendje egy kifejezésben.