V tomto článku se dozvíte vše o různých typech operátorů v programovacím jazyce Swift, jejich syntaxi a jak je používat s příklady.
Operátory jsou speciální symboly (znaky), které provádějí operace s operandy (proměnnými a hodnotami). Některé základní operace zahrnují přiřazování, změnu, kombinování a kontrolu hodnot.
Například +
je operátor, který provádí sčítání.
V článku o proměnných a konstantách Swift jste se dozvěděli o proměnných / konstantách. Nyní v tomto článku na nich použijete operátory.
Druhy operátorů
Operátory můžete obecně rozdělit do dvou základních kategorií na základě:
- Počet operandů
- Provoz operátora
Podle počtu operandů, na kterých operátor operuje, lze operátory kategorizovat jako:
1. Unární operátor
Tento operátor pracuje na jediném operandu.
Příklad 1: Unární operátor
print(!true) var a = -5 print(-a)
Když spustíte výše uvedený program, výstup bude:
false 5
2. Binární operátor
Tento operátor pracuje na dvou operandech.
Příklad 2: Binární operátor
let result = 20 + 30 print(result)
Když spustíte výše uvedený program, výstup bude:
50
3. Ternární operátoři
Tento operátor pracuje na třech operandech. Navštivte Swift Ternary Conditional Operator, kde se o něm dozvíte více.
Příklad 3: Ternární operátor
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
Když spustíte výše uvedený program, výstup bude:
Hodnota menší
Podle operace, kterou operátor provádí , ji lze kategorizovat jako:
1. Operátoři přiřazení
Přiřazovací operátor se v swiftu používá k přiřazení hodnot vlastnosti (proměnná / konstanta).
Operátoři přiřazení SwiftOperátor | Význam |
---|---|
= | Jednoduchý operátor přiřazení, Přiřadí hodnoty z operandů na pravé straně operandu na levé straně |
+ = | Přidat operátor přiřazení A, Přidá pravý operand k levému operandu a přiřadí výsledek levému operandu |
- = | Odečíst operátor přiřazení A, Odečte pravý operand od levého operandu a přiřadí výsledek levému operandu |
* = | Operátor násobení a přiřazení, znásobí pravý operand levým operandem a přiřadí výsledek levému operandu |
/ = | Operátor rozdělení A přiřazení, Rozdělí levý operand na pravý operand a přiřadí výsledek levému operandu |
% = | Operátor přiřazení modulu A, trvá modul pomocí dvou operandů a přiřadí výsledek levému operandu |
<< = | Operátor přiřazení doleva A přiřazení |
>> = | Operátor posunu doprava a přiřazení |
& = | Bitový operátor přiřazení AND |
= | bitový exkluzivní OR a operátor přiřazení |
| = | bitový operátor OR a operátor přiřazení |
Příklad 4: Normální operátor přiřazení
let age = 10 let platform = "iOS" print(age) print(platform)
Když spustíte program, výstup bude:
10 iOS
Výše uvedený příklad přiřadí celočíselnou hodnotu 10 konstantnímu věku. Výpis tedy print(age)
vydá 10 v konzole.
Podobně příkaz let platform = "iOS"
přiřadí řetězcový literál "iOS"
konstantní platformě. Proto výkazu print(platform)
výstupy iOS v konzole.
Příklad 5: Operátor přiřazení sloučenin
var x = 10 x -= 2 print(x)
Když spustíte program, výstup bude:
8
Výraz x -= 2
používá operátor složeného přiřazení (-=)
a je zkratkou pro x = x - 2
. Operátor je operátor složeného přiřazení, protože operátor provádí odečítání úkolů i přiřazení současně.
Příklady bitových operátorů najdete v tomto článku Swift bitové operátory.
2. Aritmetické operátory
Tyto operátory se používají k provádění matematických operací, které zahrnují násobení, dělení, sčítání a odčítání atd. Tyto operátory spadají do kategorie binárního operátoru, který bere dva operandy.
Swift aritmetické operátoryOperátor | Význam |
---|---|
+ | Sčítání (také se používá pro zřetězení řetězců) |
- | Operátor odčítání |
* | Operátor násobení |
/ | Provozovatel divize |
% | Operátor zbytku |
Příklad 6: Jednoduché aritmetické operace
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
Když spustíte program, výstup bude:
30 -10 10 2 1 Miluji Swift
Příklad 7: Aritmetický operátor
Výsledek můžete použít k uložení do proměnné nebo konstanty pomocí operátorů přiřazení jako
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Když spustíte program, výstup bude:
2 1
3. Porovnávací operátoři
Tito operátoři vám umožňují porovnat dvě hodnoty. Každý z operátorů porovnání vrací hodnotu Bool, která označuje, zda je či není příkaz pravdivý. Swift podporuje následující typy operátorů porovnání:
Provozovatelé rychlého porovnáníOperátor | Význam | Příklad |
---|---|---|
== | rovná | 5 == 3 je vyhodnocen jako nepravdivý |
! = | nerovná se | 5! = 3 je vyhodnocen jako true |
> | větší než | 5> 3 se vyhodnotí jako pravdivé |
< | méně než | 5 <3 je vyhodnocen jako nepravdivý |
> = | větší nebo rovno | 5> = 5 je vyhodnocen jako true |
<= | menší nebo rovno | 4 <= 5 se vyhodnotí jako true |
Příklad 8: Operátor porovnání
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
Když spustíte program, výstup bude:
true false
Příklad 9: Větší než a menší než srovnávací operátory
print(10> 20) print(10 = 5) print(5 <= 4)
Když spustíte program, výstup bude:
false true true false
4. Logičtí operátoři
Tyto operátory se používají s logickými (logickými) hodnotami a vrací logickou hodnotu. Používá se hlavně k řízení toku programu pomocí if else, while nebo nějakého jiného ovládacího příkazu.
Logičtí operátoři SwiftOperátor | Význam | Příklad |
---|---|---|
|| | Logické-OR; true, pokud je některý z booleovských výrazů true | false || true se vyhodnotí jako true |
&& | Logické-AND; true, pokud jsou všechny booleovské výrazy pravdivé | false && true je vyhodnocen jako false |
Příklad 10: Logický operátor
print(true && true) print(true && false) print(false || true)
Když spustíte program, výstup bude:
true false true
Tento článek vysvětluje některé základní operátory ve Swiftu. Existuje však několik pokročilejších operátorů, jako jsou Range Operators, Nil-Coalescing Operator ve Swiftu, které se naučíte v následujících výukách.
Dále se dozvíte o prioritě a asociativitě operátorů Swift. Jednoduše řečeno, jedná se o pořadí provádění těchto operací ve výrazu.