У цій статті ви дізнаєтеся все про різні типи операторів мовою програмування Swift, їх синтаксис та те, як ними користуватися на прикладах.
Оператори - це спеціальні символи (символи), які виконують операції над операндами (змінні та значення). Деякі основні операції включають присвоєння, зміну, комбінування та перевірку значень.
Наприклад, +це оператор, який виконує додавання.
У статті Swift змінних та констант ви дізналися про змінні / константи. Тепер у цій статті ви розповісте про використання операторів на них.
Види операторів
Ви можете класифікувати операторів широко за двома основними категоріями на основі:
- Кількість операндів
- Робота оператора
За кількістю операндів, на яких працює оператор, оператори можуть бути класифіковані як:
1. Одинарний оператор
Ці оператори працюють на одному операнді.
Приклад 1: Одинарний оператор
 print(!true) var a = -5 print(-a) 
Коли ви запускаєте вищезазначену програму, результат буде:
помилковий 5
2. Двійковий оператор
Цей оператор працює на двох операндах.
Приклад 2: Двійковий оператор
 let result = 20 + 30 print(result) 
Коли ви запускаєте вищезазначену програму, результат буде:
50
3. Тернарні оператори
Цей оператор працює на трьох операндах. Відвідайте Swift Ternary Conditional Operator, щоб дізнатися більше про це.
Приклад 3: Тернарний оператор
 let result = (5> 10) ? "Value larger" : "Value Smaller" print(result) 
Коли ви запускаєте вищезазначену програму, результат буде:
Значення менше
Відповідно до операції, яку виконує оператор , її можна класифікувати як:
1. Оператори присвоєння
Оператор присвоєння використовується швидко для присвоєння значень властивості (змінної / константи).
Швидкі оператори присвоєння| Оператор | Значення | 
|---|---|
| = | Простий оператор присвоєння, призначає значення з правого бічного операнда лівому бічному операнду | 
| + = | Додайте оператор присвоєння І, він додає правий операнд до лівого операнда і призначає результат лівому операнду | 
| - = | Відняти І оператор присвоєння, він віднімає правий операнд від лівого операнда і призначає результат лівому операнду | 
| * = | Множник І оператор присвоєння, він множить правий операнд з лівим операндом і призначає результат лівому операнду | 
| / = | Оператор присвоєння І ділити І, Він ділить лівий операнд з правим операндом і призначає результат лівому операнду | 
| % = | Оператор присвоєння модуля І, він приймає модуль, використовуючи два операнди, і призначає результат лівому операнду | 
| << = | Оператор лівої зміни та призначення | 
| >> = | Оператор зсуву вправо та призначення | 
| & = | Побітове оператор присвоєння | 
| = | побітове ексклюзивне АБО та оператор присвоєння | 
| | = | побітове включення АБО та оператор присвоєння | 
Приклад 4: Оператор нормального призначення
 let age = 10 let platform = "iOS" print(age) print(platform) 
Коли ви запускаєте програму, результат буде:
10 iOS
Наведений приклад присвоює ціле значення 10 постійному віку. Отож висновок print(age)виводить 10 у консоль.
Аналогічно, оператор let platform = "iOS"присвоює строковий літерал "iOS"константі платформи. Таким чином, оператор print(platform)виводить iOS у консолі.
Приклад 5: Складений оператор присвоєння
 var x = 10 x -= 2 print(x)
Коли ви запускаєте програму, результат буде:
8
Вираз x -= 2використовує складений оператор присвоєння (-=)і є скороченням для x = x - 2. Оператор є складеним оператором присвоєння, оскільки оператор виконує одночасно віднімання і призначення завдань.
Приклади побітових операторів можна знайти в цій статті Швидкі побітові оператори.
2. Арифметичні оператори
Ці оператори використовуються для виконання математичних операцій, що включають множення, ділення, додавання і віднімання тощо. Ці оператори відносяться до категорії двійкових операторів, які приймають два операнди.
Швидкі арифметичні оператори| Оператор | Значення | 
|---|---|
| + | Додавання (також використовується для конкатенації рядків) | 
| - | Оператор віднімання | 
| * | Оператор множення | 
| / | Оператор підрозділу | 
| % | Залишок оператора | 
Приклад 6: Прості арифметичні операції
 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 
Коли ви запускаєте програму, результат буде:
30 -10 10 2 1 Я люблю Свіфта
Приклад 7: Арифметичний оператор
Ви можете використовувати результат для зберігання у змінну або константу, використовуючи оператори присвоєння як
 let x = 10 / 5 let y = 3 % 2 print(x) print(y) 
Коли ви запускаєте програму, результат буде:
2 1
3. Оператори порівняння
Ці оператори дозволяють порівняти два значення. Кожен з операторів порівняння повертає значення Bool, щоб вказати, чи є твердження істинним. Swift підтримує такі типи операторів порівняння:
Оператори швидкого порівняння| Оператор | Значення | Приклад | 
|---|---|---|
| == | дорівнює | 5 == 3 вважається помилковим | 
| ! = | не дорівнює | 5! = 3 оцінюється як істинне | 
| > | більше, ніж, величніше ніж, крутіший за | 5> 3 оцінюється як істинне | 
| < | менше ніж | 5 <3 оцінюється як хибне | 
| > = | більше або дорівнює | 5> = 5 вважається істинним | 
| <= | менше або дорівнює | 4 <= 5 оцінюється як істинне | 
Приклад 8: Оператор порівняння
 let msg = "Hello" print(msg == "Hello") print(msg != "Hello") 
Коли ви запускаєте програму, результат буде:
правда помилково
Приклад 9: Більший і менший, ніж оператори порівняння
 print(10> 20) print(10 = 5) print(5 <= 4) 
Коли ви запускаєте програму, результат буде:
false true true false
4. Логічні оператори
Ці оператори використовуються з логічними (логічними) значеннями і повертають логічне значення. В основному він використовується для керування потоком програми за допомогою if else, while або якогось іншого оперативного керування.
Швидкі логічні оператори| Оператор | Значення | Приклад | 
|---|---|---|
| || | Логічний-АБО; true, якщо будь-який із логічних виразів є true | хибний || true оцінюється як true | 
| && | Логічний-І; істина, якщо всі булеві вирази є істинними | false && true оцінюється як false | 
Приклад 10: Логічний оператор
 print(true && true) print(true && false) print(false || true) 
Коли ви запускаєте програму, результат буде:
true false true
У цій статті пояснюються деякі основні оператори Swift. Однак є ще кілька вдосконалених операторів, таких як Range Operators, Nil-Coalescing Operator в Swift, про які ви дізнаєтесь у наступних навчальних посібниках.
Далі ви дізнаєтесь про перевагу та асоціативність операторів Swift. Простіше кажучи, це порядок виконання цих операцій у виразі.








