Увод у операторе Свифт
Оператор је симбол који помаже у обављању различитих логичких и математичких рачунања. Свифт подржава већину стандардних Ц оператора.
Оператори Свифт-а класификовани су у три врсте:
- Унарни оператери: Ови оператери раде само на једном операнду . На пример оператер повећања.
- Бинарни оператори: Ови оператери раде на два операнда. На пример оператор додавања.
- Тернарни оператори: Ови оператери раде на три операнда. На пример а? пре нове ере.
Свифт Операторс
Различити оператери који су присутни у брзини су:
- Аритметички оператер
- Логички оператер
- Оператор додјеле
- Оператор за поређење
- Битвисе Оператор
- Оператор домета
- Остали оператер
Сада ћемо детаљно видети сваку врсту оператера:
1. Брзи аритметички оператери:
Ови оператери се користе за обављање математичких израчунавања на операндима.
Оператор | Симбол | Објашњење |
Формат |
Додатак |
+ | Додаје две операнде |
к + и |
Одузимање |
- | Одузми десни операнд од левог. |
к - и |
Умножавање |
* | Помножи два операнда |
к * и |
Дивизија |
/ | Делитељ је бројник на називник |
к / и |
Модулус |
% | Враћа остатак након поделе |
к% и |
Пример 1: Аритметички оператори у Свифту
print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5 / 2)
print(5 % 2)
Излаз:
7
3
10
2
1
2. Брзи логички оператор:
Ови оператери враћају логичке вредности узимајући логичке вредности као улаз.
Оператор | Симбол | Објашњење | Формат |
Логички И | && | Враћа труе ако су сви изрази труе, врати се фалсе | к&& и |
Логички ИЛИ | || | Враћа лажно ако су сви изрази лажни, а други враћају тачно | к || и |
Логички НЕ | ! | Инверзира улаз, тј. Повраћај труе за фалсе и обрнуто | !Икс |
Пример 2: Логични оператори у Свифт-у
print(true && true)
print(true && false)
print(true || false)
print(false || false)
print(! false)
Излаз:
истина
лажно
истина
лажно
истина
3. Оператор за доделу Свифт-а:
Ови оператери се користе за доделу вредности променљивој.
Оператор | Симбол | Објашњење | Формат |
Додељивање | = | Левом операнду додељује вредност десног операнда | к = и |
Додатак | + = | Додаје два операнда и затим левом операнду додељује вредност | к + = и |
Одузимање | - = | Одузме десни операнд од левог операнда, а затим додељује вредност левом операнду | к - = и |
Умножавање | * = | Помножи два операнда, а затим левом операнду додељује вредност | к * = и |
Дивизија | / = | Подељује бројник на називник, а затим додељује вредност левом операнду | к / = и |
Модулус | % = | Враћа остатак након поделе и затим додељује вредност левом операнду | к% = и |
Битвисе АНД | & = | Упоређује бинарну вредност два операнда, враћа 1 ако су оба операнда још 1, врати 0 и додељује вредност левом операнду | к & = и |
Битвисе ИЛИ | | = | Упоређује бинарну вредност два операнда, вратите 0 ако су оба операнда 0 друго врати 1 и доделите вредност левом операнду | к | = и |
Битвисе КСОР | = | Упоређује бинарну вредност два операнда, вратите 0 ако су оба операнда иста, па вратите 1 и доделите вредност левом операнду | к = и |
Лева смјена | << = | Помера битове улево и додељује резултат левом операнду | к << = 2 |
Ригхт Схифт | >> = | Помери битове удесно и додјељује резултат лијевом операнду | к >> = 2 |
Пример 3: Оператори додјеле у Свифт-у
let a = 5
print (a)
var x = 6
print(x += 3)
print(x -= 3)
print(x *= 3)
print(x /= 3)
print(x %= 3)
print(x &= 3)
print(x |= 3)
print(x ^= 3)
print(x <<= 2)
print(x >>= 2)
Излаз:
5
9
3
18
2
0
2
7
5
8
1
4. Брзи оператер за поређење:
Ови оператери помажу да се упореде две вредности и врате Боолеове вредности као излаз.
Оператор | Симбол | Објашњење | Формат |
Једнако | == | Враћа труе ако су оба операнда једнака, други враћају фалсе | к == и |
Неједнако са | ! = | Враћа труе ако оба операнда нису једнака, враћају фалсе | к! = и |
Веће од | > | Враћа труе ако је леви операнд већи од десног, врати фалсе | к> и |
Мање од | < | Враћа труе ако је леви операнд мањи од десног враћа фалсе | к <и |
Већи или једнак | > = | Враћа труе ако је леви операнд већи или једнак десном, врати се фалсе | к> = и |
Мање од или једнако | <= | Враћа труе ако је леви операнд мањи или једнак десном, врати се фалсе | к <= и |
Пример 4: Оператори за упоређивање у Свифт-у
print(5 == 2)
print(5 != 2)
print(5 > 2)
print(5 < 2)
print (5 >= 5)
print (5 <= 2)
Излаз:
лажно
истина
истина
истина
истина
лажно
5. Брзо покретање оператора:
Оператор | Симбол | Објашњење | Формат |
Бинарни И | & | Провјерите операнде положено и вратите 1 ако су оба бита још 1, вратите 0 | к & и |
Бинарни ИЛИ | | | Провјерите операнде положено и вратите 0 ако су оба бита 0 друго врати 1 | к | и |
Бинарни КСОР | ^ | Провјерите операнде положено и вратите 0 ако су оба бита другачија, вратити 1 | к и |
Бинарни НЕ | ~ | Враћа комплементацију тј. Промене 1 у 0 и обрнуто |
~ к |
Бинарна лева смјена | << | Битови левог операнда помичу се са лијеве стране за број битова који спомиње десни операнд | к << 4 |
Бинарни десни помак | >> | Битови левог операнда помичу се са десне стране за број битова који је споменут десни операнд | к >> 4 |
Пример 5: Битвисе оператори у Свифт-у
var a = 8
var b = 7
print(a & b)
print(a | b)
print(a b)
print(~ b)
print(a << 2)
print(a >> 2)
Излаз:
0
15
15
8
0
2
6. Оператори за брзи домет:
Ови оператери се користе као пречице за изражавање опсега вредности.
Оператор | Симбол | Објашњење | Формат |
Затворени домет | (а… б) | Дефинише опсег од а до б, оба обухваћена | 1… 5 |
Половина - Отворени домет | (а .. | Дефинише опсег од а до б, укључен док је б искључен | 1 .. <5 |
Једнострани домет |
а .. ..а | Дефинише опсег од краја до краја елемената или од почетка до |
1… … 2 |
Пример 6: Оператори домета у Свифт-у
for i in 1…4 (
print(i))
for j in 1. . <4 (
print(j) )
let range = ..<4
print(range.contains(2))
Излаз:
1
2
3
4
1
2
3
истина
7. Свифт Разни оператори:
Оператор | Симбол | Објашњење | Формат |
Унари Плус | + | Овим се знак нумеричке вредности пребацује на плус | +5 |
Унари Минус | - | Овим се знак нумеричке вредности пребацује на минус | -6 |
Тернарно стање | ? : | Користи се за проверу стања и затим у складу са тим давање резултата | Стање? а: б |
Пример 7: Разни оператори у Свифт-у
var a = -3
print(+a)
print(-a)
let b = (6==6) ? “True”: “false”
print(b)
Излаз:
-3
3
Истина
Препоручени чланци
Ово је био водич Свифт Оператору. Овде смо дискутовали о различитим типовима Свифт оператора. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Разлика између Свифта и циља Ц
- Поређење Свифт-а и Го-а
- Ц Оператори
- МиСКЛ Операторс
- Битвисе Оператори у ЈаваСцрипт-у
- Комплетан водич за Унарне операторе у Ц ++
- Оператори за поређење у ПоверСхеллу | Примери