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