У цій статті ви дізнаєтеся все про різні типи операторів мовою програмування 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. Простіше кажучи, це порядок виконання цих операцій у виразі.