Швидкі оператори (з прикладами)

У цій статті ви дізнаєтеся все про різні типи операторів мовою програмування Swift, їх синтаксис та те, як ними користуватися на прикладах.

Оператори - це спеціальні символи (символи), які виконують операції над операндами (змінні та значення). Деякі основні операції включають присвоєння, зміну, комбінування та перевірку значень.

Наприклад, +це оператор, який виконує додавання.

У статті Swift змінних та констант ви дізналися про змінні / константи. Тепер у цій статті ви розповісте про використання операторів на них.

Види операторів

Ви можете класифікувати операторів широко за двома основними категоріями на основі:

  1. Кількість операндів
  2. Робота оператора

За кількістю операндів, на яких працює оператор, оператори можуть бути класифіковані як:

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

Цікаві статті...