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 dodjeleOperater | 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 -= 2
koristi 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 operatoriOperater | 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 usporedbeOperater | 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 operateriOperater | 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.