В этой статье вы узнаете все о различных типах операторов в языке программирования 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
. Оператор является составным оператором присваивания, потому что оператор одновременно выполняет вычитание и присваивание задачи.
Вы можете найти примеры побитовых операторов в этой статье Swift Побитовые операторы.
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 Я люблю Swift
Пример 7: Арифметический оператор
Вы можете использовать результат для сохранения в переменной или константе, используя операторы присваивания как
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Когда вы запустите программу, вывод будет:
2 1
3. Операторы сравнения
Эти операторы позволяют сравнивать два значения. Каждый из операторов сравнения возвращает значение типа Bool, чтобы указать, является ли утверждение истинным. Swift поддерживает следующие типы операторов сравнения:
Операторы быстрого сравненияОператор | Смысл | пример |
---|---|---|
== | равно | 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. Логические операторы
Эти операторы используются с логическими (логическими) значениями и возвращают логическое значение. Он в основном используется для управления потоком программы с помощью if else, while или другого управляющего оператора.
Быстрые логические операторыОператор | Смысл | пример |
---|---|---|
|| | Логическое ИЛИ; истина, если любое из логических выражений истинно | ложь || истина оценивается как истина |
&& | Логическое И; истина, если все логические выражения верны | false && true оценивается как false |
Пример 10: Логический оператор
print(true && true) print(true && false) print(false || true)
Когда вы запустите программу, вывод будет:
правда ложь правда
В этой статье объясняются некоторые из основных операторов Swift. Однако есть несколько более продвинутых операторов, таких как Range Operators, Nil-Coalescing Operator в Swift, о которых вы узнаете в следующих руководствах.
Далее вы узнаете о приоритете и ассоциативности операторов Swift. Проще говоря, это порядок выполнения этих операций в выражении.