Operátoři Swift (s příklady)

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ě:

  1. Počet operandů
  2. 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í Swift
Operá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 -= 2použí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átory
Operá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 Swift
Operá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.

Zajímavé články...