V tomto článku sa dozviete všetko o rôznych typoch operátorov v programovacom jazyku Swift, ich syntaxi a o tom, ako ich používať, na príkladoch.
Operátory sú špeciálne symboly (znaky), ktoré vykonávajú operácie s operandmi (premennými a hodnotami). Niektoré základné operácie zahŕňajú priraďovanie, zmeny, kombinovanie a kontrolu hodnôt.
Napríklad +
je operátor, ktorý vykonáva sčítanie.
V článku Swift variables & constants ste sa dozvedeli o premenných / konštantách. Teraz v tomto článku na nich použijete operátory.
Druhy operátorov
Operátorov môžete kategorizovať do dvoch základných kategórií na základe:
- Počet operandov
- Prevádzka operátora
Podľa počtu operandov, na ktorých operátor operuje, je možné operátory kategorizovať ako:
1. Unárny operátor
Tento operátor pracuje na jednom operande.
Príklad 1: Unárny operátor
print(!true) var a = -5 print(-a)
Keď spustíte vyššie uvedený program, výstup bude:
nepravdivé 5
2. Binárny operátor
Tento operátor pracuje na dvoch operandoch.
Príklad 2: Binárny operátor
let result = 20 + 30 print(result)
Keď spustíte vyššie uvedený program, výstup bude:
50
3. Ternárni operátori
Tento operátor pracuje na troch operandoch. Navštívte Swift Ternary Conditional Operator, kde sa o ňom dozviete viac.
Príklad 3: Ternárny operátor
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
Keď spustíte vyššie uvedený program, výstup bude:
Hodnota menšia
Podľa operácie, ktorú operátor robí , ju možno kategorizovať ako:
1. Prevádzkovatelia pridelenia
Priradenie operátora sa používa v swift na priradenie hodnôt vlastnosti (premenná / konštanta).
Operátori priradenia SwiftPrevádzkovateľ | Význam |
---|---|
= | Operátor jednoduchého priradenia, Priradí hodnoty z operandov z pravej strany k operandu z ľavej strany |
+ = | Operátor pridania A priradenia, Pridá pravý operand k ľavému operandu a výsledok priradí k ľavému operandu |
- = | Operátor odpočítania A priradenia, Odčíta pravý operand od ľavého operandu a výsledok priradí ľavému operandu |
* = | Operátor násobenia A, Znásobí pravý operand s ľavým operandom a výsledok priradí ľavému operandu |
/ = | Operátor rozdelenia A priradenia, Rozdelí ľavý operand na pravý operand a výsledok priradí ľavému operandu |
% = | Operátor priradenia modulu A, trvá modul pomocou dvoch operandov a výsledok priradí ľavému operandu |
<< = | Operátor zaradenia doľava a priradenia |
>> = | Operátor posunu doprava A priradenie |
& = | Bitový operátor priradenia AND |
= | bitové výlučné ALEBO a operátor priradenia |
| = | bitový operátor OR a operátor priradenia |
Príklad 4: Normálny operátor priradenia
let age = 10 let platform = "iOS" print(age) print(platform)
Po spustení programu bude výstup:
10 iOS
Vyššie uvedený príklad priraďuje celočíselnú hodnotu 10 konštantnému veku. Z výpisu teda vychádza print(age)
10 v konzole.
Rovnako príkaz let platform = "iOS"
priradí reťazec literál "iOS"
konštantnej platforme. Preto vyhlásenie print(platform)
vydáva iOS v konzole.
Príklad 5: Operátor priradenia zlúčeniny
var x = 10 x -= 2 print(x)
Po spustení programu bude výstup:
8
Výraz x -= 2
používa operátor zloženého priradenia (-=)
a je skratkou pre x = x - 2
. Operátor je operátor zloženého priradenia, pretože operátor vykonáva odpočítanie aj priradenie úlohy súčasne.
Príklady bitových operátorov nájdete v tomto článku Swiftové bitové operátory.
2. Aritmetické operátory
Tieto operátory sa používajú na vykonávanie matematických operácií, ktoré zahŕňajú násobenie, delenie, sčítanie a odčítanie atď. Tieto operátory spadajú do kategórie binárnych operátorov, ktoré prijímajú dva operandy.
Aritmetické operátory SwiftPrevádzkovateľ | Význam |
---|---|
+ | Sčítanie (tiež sa používa na zreťazenie reťazcov) |
- | Operátor odčítania |
* | Operátor násobenia |
/ | Operátor divízie |
% | Zvyšný operátor |
Príklad 6: Jednoduché aritmetické operácie
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
Po spustení programu bude výstup:
30 -10 10 2 1 Milujem Swift
Príklad 7: Aritmetický operátor
Výsledok môžete použiť na uloženie do premennej alebo konštanty pomocou operátorov priradenia ako
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Po spustení programu bude výstup:
2 1
3. Porovnávacie operátory
Tieto operátory umožňujú porovnať dve hodnoty. Každý z operátorov porovnania vráti hodnotu Bool, ktorá označuje, či je alebo nie je tvrdenie pravdivé. Swift podporuje nasledujúce typy operátorov porovnávania:
Operátori rýchleho porovnaniaPrevádzkovateľ | Význam | Príklad |
---|---|---|
== | rovná | 5 == 3 sa vyhodnotí ako nepravdivé |
! = | nerovná sa | 5! = 3 je vyhodnotený ako pravdivý |
> | väčší než | 5> 3 sa vyhodnotí ako pravdivé |
< | menej ako | 5 <3 sa vyhodnotí ako nepravdivý |
> = | väčší alebo rovný | 5> = 5 sa vyhodnotí ako pravdivé |
<= | menšie alebo rovné | 4 <= 5 sa vyhodnotí ako pravdivé |
Príklad 8: Porovnávací operátor
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
Po spustení programu bude výstup:
pravda lož
Príklad 9: Väčšie a menšie ako porovnávacie operátory
print(10> 20) print(10 = 5) print(5 <= 4)
Po spustení programu bude výstup:
nepravda pravda pravda nepravda
4. Logickí operátori
Tieto operátory sa používajú s logickými (logickými) hodnotami a vracajú logickú hodnotu. Používa sa hlavne na riadenie toku programu s if else, while alebo s nejakým iným ovládacím príkazom.
Logickí operátori SwiftPrevádzkovateľ | Význam | Príklad |
---|---|---|
|| | Logické-OR; true, ak je niektorý z booleovských výrazov true | nepravdivé || true sa vyhodnotí ako true |
&& | Logické-A; true, ak sú všetky boolovské výrazy pravdivé | false && true sa vyhodnotí ako false |
Príklad 10: Logický operátor
print(true && true) print(true && false) print(false || true)
Po spustení programu bude výstup:
pravda nepravda pravda
Tento článok vysvetľuje niektoré základné operátory v aplikácii Swift. Existuje však niekoľko pokročilejších operátorov, ako sú Range Operators, Nil-Coalescing Operator v aplikácii Swift, ktorých sa dozviete v nasledujúcich tutoriáloch.
Ďalej sa dozviete o prioritách a asociativite operátorov Swift. Jednoducho povedané, je to poradie vykonania týchto operácií vo výraze.