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

У овом чланку ћете научити све о различитим врстама оператора у програмском језику Свифт, њиховој синтакси и како их користити са примерима.

Оператори су посебни симболи (знакови) који извршавају операције над операндима (променљиве и вредности). Неке основне операције укључују додељивање, мењање, комбиновање и проверу вредности.

На пример, +је оператор који врши сабирање.

У чланку Свифт променљиве и константе сазнали сте о променљивим / константама. Сада ћете у овом чланку користити операторе на њима.

Врсте оператора

Операторе можете широко категоризирати у двије основне категорије на основу:

  1. Број операнда
  2. Рад оператора

Према броју операнда на којима оператер оперише, оператори се могу категорисати као:

1. Унарни оператер

Ови оператори раде на једном операнду.

Пример 1: Унари Оператор

 print(!true) var a = -5 print(-a) 

Када покренете горњи програм, излаз ће бити:

 лажно 5

2. Бинарни оператор

Овај оператор оперише на два операнда.

Пример 2: Бинарни оператер

 let result = 20 + 30 print(result) 

Када покренете горњи програм, излаз ће бити:

 50

3. Тернарни оператери

Овај оператор оперише на три операнда. Посетите Свифт Тернари Цондитионал Оператор да бисте сазнали више о томе.

Пример 3: Тернарни оператер

 let result = (5> 10) ? "Value larger" : "Value Smaller" print(result) 

Када покренете горњи програм, излаз ће бити:

 Вредност мања

Према операцији коју оператер обавља , може се категорисати као:

1. Оператори доделе

Оператор доделе се брзо користи за додељивање вредности својству (променљива / константа).

Брзи оператери доделе
Оператор Значење
= Једноставан оператор додељивања, додељује вредности са десног бочног операнда левом бочном операнду
+ = Додајте И оператор додељивања, Он додаје десни операнд левом и додељује резултат левом операнду
- = Одузми И оператор додељивања, Одузима десни операнд од левог и додељује резултат левом операнду
* = Помножите И оператор додељивања, Множи десни операнд са левим и додељује резултат левом операнду
/ = Оператор додељивања И подели, Он дели леви операнд десним и додељује резултат левом операнду
% = Модул И оператор додељивања, Потребан је модул помоћу два операнда и додељује резултат левом операнду
<< = Лева смена И оператор доделе
>> = Оператер десне смене И додељивања
& = Битни оператер додељивања
= битни ексклузивни ИЛИ и оператор додељивања
| = битни укључиво ИЛИ и оператор доделе

Пример 4: Нормални оператер доделе

 let age = 10 let platform = "iOS" print(age) print(platform) 

Када покренете програм, излаз ће бити:

 10 иОС 

Горњи пример додељује целобројну вредност 10 константној старости. Дакле, изјава print(age)даје 10 у конзоли.

Исто тако, изјава константној платформи let platform = "iOS"додељује стринг литерал "iOS". Према томе, изјава print(platform)даје иОС у конзоли.

Пример 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. Оператори поређења

Ови оператори вам омогућавају да упоредите две вредности. Сваки од оператора упоређивања враћа вредност Боол да укаже да ли је изјава тачна или не. Свифт подржава следеће типове оператора упоређивања:

Брзи оператори поређења
Оператор Значење Пример
== једнако 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) 

Када покренете програм, излаз ће бити:

 лажно истинито тачно нетачно 

4. Логички оператори

Ови оператери се користе са логичким (логичким) вредностима и враћају логичку вредност. Углавном се користи за контролу протока програма са иф елсе, вхиле или неком другом контролном наредбом.

Брзи логички оператери
Оператор Значење Пример
|| Логички-ИЛИ; тачно ако је било који од логичких израза тачан лажно || тачно се оцењује као истина
&& Логичко-И; тачно ако су сви логички изрази тачни фалсе && труе се процењује на фалсе

Пример 10: Логички оператер

 print(true && true) print(true && false) print(false || true) 

Када покренете програм, излаз ће бити:

 тачно лажно тачно

Овај чланак објашњава неке од основних оператора у Свифту. Међутим, постоји неколико напреднијих оператора као што су Ранге Операторс, Нил-Цоалесцинг Оператор у Свифт-у, које ћете научити у наредним водичима.

Затим ћете научити о предности и асоцијативности Свифт оператора. Једноставно речено, то је редослед извршења ових операција у изразу.

Занимљиви Чланци...