U ovom ćete članku naučiti sve o različitim vrstama operatora u programskom jeziku Swift, njihovoj sintaksi i kako ih koristiti s primjerima.
Operatori su posebni simboli (znakovi) koji izvršavaju operacije nad operandima (varijable i vrijednosti). Neke osnovne operacije uključuju dodjeljivanje, promjenu, kombiniranje i provjeru vrijednosti.
Na primjer, +je operator koji vrši zbrajanje.
U članku Swift varijable i konstante naučili ste o varijablama / konstantama. Sada ćete u ovom članku upotrijebiti operatore na njima.
Vrste operatora
Operatore možete široko kategorizirati u dvije osnovne kategorije na temelju:
- Broj operanda
- Rad operatora
Prema broju operanda na kojima operater operira, operateri se mogu kategorizirati kao:
1. Unarni operator
Ovi operateri rade na jednom operandu.
Primjer 1: Unarni operator
print(!true) var a = -5 print(-a)
Kada pokrenete gornji program, izlaz će biti:
lažno 5
2. Binarni operator
Ovaj operator djeluje na dva operanda.
Primjer 2: Binarni operator
let result = 20 + 30 print(result)
Kada pokrenete gornji program, izlaz će biti:
50
3. Ternarni operateri
Ovaj operator djeluje na tri operanda. Posjetite Swift Ternary Conditional Operator da biste saznali više o tome.
Primjer 3: Ternarni operater
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
Kada pokrenete gornji program, izlaz će biti:
Vrijednost manja
Prema operaciji koju operater obavlja , može se kategorizirati kao:
1. Operatori dodjele
Operator dodjele brzo se koristi za dodjeljivanje vrijednosti svojstvu (varijabla / konstanta).
Brzi operateri dodjele| Operater | Značenje |
|---|---|
| = | Jednostavan operator dodjele, dodjeljuje vrijednosti s desnog bočnog operanda lijevom bočnom operandu |
| + = | Dodaj i operator dodjele AND, dodaje desni operand lijevom operandu i dodjeljuje rezultat lijevom operandu |
| - = | Oduzmi i dodijeli operator, oduzima desni operand od lijevog i dodjeljuje rezultat lijevom operandu |
| * = | Pomnoži i dodijeli operator, množi desni operand s lijevim i dodjeljuje rezultat lijevom operandu |
| / = | Podijeli i dodijeli operator, dijeli lijevi operand desnim i rezultat dodjeljuje lijevom operandu |
| % = | Modul i operator dodjeljivanja, Potrebni su moduli pomoću dva operanda i rezultat se dodjeljuje lijevom operandu |
| << = | Lijevi pomak i operator dodjele |
| >> = | Desni pomak i operator dodjele |
| & = | Bitni operater dodjele |
| = | bitni ekskluzivni ILI i operator dodjele |
| | = | bitni uključivo ILI i operator dodjele |
Primjer 4: Normalni operator dodjele
let age = 10 let platform = "iOS" print(age) print(platform)
Kada pokrenete program, izlaz će biti:
10 iOS
Gornji primjer dodjeljuje cijelu vrijednost 10 konstantnoj dobi. Dakle, izjava print(age)izlazi 10 u konzoli.
Isto tako, izjava konstanti platforme let platform = "iOS"dodjeljuje literal niza "iOS". Stoga izjava na konzoli print(platform)prikazuje iOS .
Primjer 5: Složeni operater dodjele
var x = 10 x -= 2 print(x)
Kada pokrenete program, izlaz će biti:
8
Izraz x -= 2koristi složeni operator dodjele (-=)i kratica je za x = x - 2. Operator je složeni operater dodjele jer operator istodobno izvodi i oduzimanje i dodjelu zadatka.
Primjere bitnih operatora možete pronaći u ovom članku Brzi bitni operatori.
2. Aritmetički operatori
Ovi se operateri koriste za izvođenje matematičkih operacija koje uključuju množenje, dijeljenje, zbrajanje i oduzimanje itd. Ovi operateri spadaju u kategoriju binarnih operatora koji uzima dva operanda.
Brzi aritmetički operatori| Operater | Značenje |
|---|---|
| + | Zbrajanje (koristi se i za spajanje nizova) |
| - | Operator oduzimanja |
| * | Operator množenja |
| / | Divizion |
| % | Preostali operator |
Primjer 6: Jednostavne aritmetičke operacije
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
Kada pokrenete program, izlaz će biti:
30 -10 10 2 1 Volim Swifta
Primjer 7: Aritmetički operator
Rezultat možete koristiti za spremanje u varijablu ili konstantu pomoću operatora dodjele kao
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Kada pokrenete program, izlaz će biti:
2 1
3. Operatori usporedbe
Ovi operateri omogućuju vam usporedbu dviju vrijednosti. Svaki od operatora usporedbe vraća vrijednost Bool da naznači je li izjava istinita ili ne. Swift podržava sljedeće vrste operatora usporedbe:
Brzi operateri usporedbe| Operater | Značenje | Primjer |
|---|---|---|
| == | jednak | 5 == 3 procjenjuje se na lažno |
| ! = | nije jednako | 5! = 3 ocjenjuje se istinitim |
| > | veći od | 5> 3 ocjenjuje se istinitim |
| < | manje od | 5 <3 ocjenjuje se kao lažno |
| > = | veći ili jednak | 5> = 5 ocjenjuje se istinitim |
| <= | manje ili jednako | 4 <= 5 ocjenjuje se istinitim |
Primjer 8: Operator usporedbe
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
Kada pokrenete program, izlaz će biti:
točno netočno
Primjer 9: Veći i manji od operatora usporedbe
print(10> 20) print(10 = 5) print(5 <= 4)
Kada pokrenete program, izlaz će biti:
false true true false
4. Logički operatori
Ti se operatori koriste s logičkim (logičkim) vrijednostima i vraćaju logičku vrijednost. Uglavnom se koristi za kontrolu tijeka programa s if else, while ili nekom drugom kontrolnom izjavom.
Brzi logički operateri| Operater | Značenje | Primjer |
|---|---|---|
| || | Logičko-ILI; true ako je bilo koji od logičkih izraza true | lažno || true se procjenjuje na true |
| && | Logičko-I; true ako su svi logički izrazi istiniti | false && true procjenjuje se na false |
Primjer 10: Logički operator
print(true && true) print(true && false) print(false || true)
Kada pokrenete program, izlaz će biti:
istina laž istina
Ovaj članak objašnjava neke od osnovnih operatora u Swiftu. Međutim, postoji nekoliko naprednijih operatora kao što su Range Operators, Nil-Coalescing Operator u Swiftu, koje ćete naučiti u sljedećim vodičima.
Dalje ćete naučiti o prednosti i asocijativnosti Swift operatora. Jednostavno rečeno, to je redoslijed izvođenja ovih operacija u izrazu.








