Бързи оператори (с примери)

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

Интересни статии...