В тази статия ще научите всичко за различните видове оператори в езика за програмиране 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 се оценява на false |
| ! = | не е равно на | 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)
Когато стартирате програмата, изходът ще бъде:
невярно вярно вярно невярно
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. Просто казано, това е редът на изпълнение на тези операции в израз.








