Въведение в бързите оператори
Оператор е символ, който помага да се извършват различни логически и математически изчисления. Swift поддържа повечето от стандартните оператори на C.
Операторите на Swift са класифицирани в три вида:
- Unary оператори: Тези оператори работят само с един операнд. Например прираст на оператор.
- Двоични оператори: Тези оператори работят на два операнда. Например оператор за добавяне.
- Теренни оператори: Тези оператори работят на три операнда. Например a? б: в.
Бързи оператори
Различните оператори, присъстващи бързо, са както следва:
- Аритметичен оператор
- Логически оператор
- Оператор за присвояване
- Оператор за сравнение
- Битов оператор
- Оператор на обхват
- Разни оператори
Сега нека разгледаме подробно всеки тип оператор:
1. Бързи аритметични оператори:
Тези оператори се използват за извършване на математически изчисления на операндите.
Оператор | символ | обяснение |
формат |
допълнение |
+ | Добавя две операнди |
х + у |
изваждане |
- | Изважда се десният операнд от левия. |
х - у |
умножение |
* | Умножава два операнда |
х * у |
делене |
/ | Разделя числителя на знаменателя |
х / у |
Модул |
% | Връща остатъка след извършване на разделянето |
x% у |
Пример 1: Аритметични оператори в Swift
print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5 / 2)
print(5 % 2)
изход:
7
3
10
2
1
2. Логически оператор на Swift:
Тези оператори връщат булеви стойности, като приемат булеви стойности като вход.
Оператор | символ | обяснение | формат |
Логично И | && | Връща true, ако всички изрази са верни, в противен случай върнете false | x && y |
Логично ИЛИ | || | Връща невярно, ако всички изрази са неверни, иначе се връща истина | x || ш |
Логично НЕ | ! | Инвертира входа, т.е. връщането true за false и обратно | !х |
Пример 2: Логически оператори в Swift
print(true && true)
print(true && false)
print(true || false)
print(false || false)
print(! false)
изход:
вярно
фалшив
вярно
фалшив
вярно
3. Оператор за бързо присвояване:
Тези оператори се използват за присвояване на стойности на променлива.
Оператор | символ | обяснение | формат |
назначение | = | Присвоява стойност на десния операнд на левия операнд | x = y |
допълнение | + = | Добавя два операнда и след това присвоява стойност на левия операнд | x + = y |
изваждане | - = | Изважда десния операнд от левия операнд и след това присвоява стойността на левия операнд | x - = y |
умножение | * = | Умножава два операнда и след това присвоява стойност на левия операнд | x * = y |
делене | / = | Разделя числителя на знаменателя и след това присвоява стойност на левия операнд | x / = y |
Модул | % = | Връща остатък след разделяне и след това присвоява стойност на левия операнд | x% = y |
Побитово И | & = | Сравнява двоичната стойност на два операнда, върнете 1, ако и двата операнда са 1, върнете 0 и присвоите стойност на левия операнд | x & = y |
Побитови ИЛИ | | = | Сравнява двоичната стойност на два операнда, върнете 0, ако и двата операнда са 0, върнете 1 и присвоите стойността на левия операнд | x | = y |
Побитово XOR | = | Сравнява двоичната стойност на два операнда, върнете 0, ако и двата операнда са иначе, върнете 1 и присвойте стойност на левия операнд | x = y |
Лява смяна | << = | Премества битовете вляво и присвоява резултата на левия операнд | x << = 2 |
Десен смяна | >> = | Премества битовете надясно и присвоява резултата на левия операнд | x >> = 2 |
Пример 3: Оператори за присвояване в Swift
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. Оператор за бързо сравнение:
Тези оператори помагат да се сравнят две стойности и да се върнат булевите стойности като изход.
Оператор | символ | обяснение | формат |
Равна на | == | Връща истина, ако и двата операнда са равни, а други връщат false | x == y |
Не е равно на | ! = | Връща true, ако и двата операнда не са равни, в друг случай се връща false | x! = y |
По-голям от | > | Връща true, ако левият операнд е по-голям от десния, върнете false | x> y |
По-малко от | < | Връща true, ако левият операнд е по-малък от десния, върнете false | х <у |
По-голям или равен на | > = | Връща true, ако левият операнд е по-голям или равен на десния иначе връща false | x> = y |
По-малко или равно на | <= | Връща true, ако левият операнд е по-малък или равен на десния иначе връща false | x <= y |
Пример 4: Оператори за сравнение в Swift
print(5 == 2)
print(5 != 2)
print(5 > 2)
print(5 < 2)
print (5 >= 5)
print (5 <= 2)
изход:
фалшив
вярно
вярно
вярно
вярно
фалшив
5. Бърз оператор по битови операции:
Оператор | символ | обяснение | формат |
Двоичен И | & | Проверете операндите битово и върнете 1, ако и двата бита са 1, върнете 0 | x & y |
Двоичен ИЛИ | | | Проверете операндите битово и върнете 0, ако и двата бита са 0, върнете се 1 | х | ш |
Двоичен XOR | ^ | Проверете операндите битово и върнете 0, ако и двата бита са същите, върнете 1 | x y |
Двоичен НЕ | ~ | Връща тези, които се допълват, т.е. промените от 1 до 0 и обратно |
~ х |
Двоична лява смяна | << | Битовете на левия операнд се изместват от лявата страна с броя на битовете, споменати от десния операнд | x << 4 |
Двоична дясна смяна | >> | Битовете на левия операнд се изместват от дясната страна с броя на битовете, споменати от десния операнд | x >> 4 |
Пример 5: Битови оператори в Swift
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. Оператори за бърз обхват:
Тези оператори се използват като преки пътища за изразяване на диапазона от стойности.
Оператор | символ | обяснение | формат |
Затворен обхват | (А … б) | Той определя обхват от a до b, включени и двете | 1 … 5 |
Половината - Отворен обхват | (А .. | Той определя диапазона от a до b, включен, докато b изключен | 1 .. <5 |
Едностранна гама |
а .. ..a | Той определя диапазона от а до края на елементите или от началото до a |
1 … … 2 |
Пример 6: Оператори на обхват в Swift
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. Разни оператори на Swift:
Оператор | символ | обяснение | формат |
Unary Plus | + | Това превключва знака на числовата стойност на плюс | 5 |
Унарен минус | - | Това превключва знака на числовата стойност на минус | -6 |
Трайно състояние | ? : | Използва се за проверка на състояние и след това съответно даване на резултати | Състояние? a: b |
Пример 7: Разни оператори в Swift
var a = -3
print(+a)
print(-a)
let b = (6==6) ? “True”: “false”
print(b)
изход:
-3
3
Вярно
Препоръчителни статии
Това е ръководство за оператора Swift. Тук сме обсъдили различните примери на Swift операторите. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Разлика между Swift срещу цел C
- Сравнение на Swift и Go
- C Оператори
- MySQL Оператори
- Битови оператори в JavaScript
- Пълно ръководство за унарните оператори в C ++
- Оператори за сравнение в PowerShell | Примери