English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой статье вы узнаете о различных типах операторов в языке программирования Swift, их синтаксисе и том, как использовать их в примерах.
Операторы - это особые символы (символы) для выполнения операций над операндами (переменными и значениями). Некоторые основные операции включают присваивание, изменение, объединение и проверку значений.
Например, '+' является оператором выполнения добавления.
вSwift переменные и константыВ статье вы узнали о переменных/константах. Теперь, в этой статье, вы будете использовать их с операторами.
Вы можете大致 разделить операторы на две основные категории по следующим критериям:
Количество операндов
Операции операторов
В зависимости от количества операндов, которые выполняет оператор, операторы можно классифицировать как:
Этот оператор выполняет операцию с одним операндом.
print(!true) var a = -5 print(-a)
Когда вы запустите этот код, вывод будет:
false 5
Оператор выполняет операцию с двумя операндами.
let result = 20 + 30 print(result)
Когда вы запустите этот код, вывод будет:
50
Этот оператор выполняет операцию с тремя операндами. УказаниеТриплетный оператор условия в SwiftДля получения дополнительной информации.
let result = (5 > 10) ? "Value larger" : "Value Smaller" print(result)
Когда вы запустите этот код, вывод будет:
Value Smaller
В зависимости отОперации операторов,их можно классифицировать как:
Быстро используйте операторы присваивания для назначения значений свойствам (переменным/константам).
Операторы | Описание |
---|---|
= | Простые операторы присваивания, присваивают значение из правого операнда в левый |
+= | Сложение после присваивания, вычисляет sum левых и правых операндов и присваивает её левого операнду. |
-= | Вычитание после присваивания, вычисляет difference левых и правых операндов и присваивает его левого операнду. |
*= | Множение после присваивания, вычисляет product левых и правых операндов и присваивает его левого операнду. |
/= | Деление после присваивания, вычисляет quotient левых и правых операндов и присваивает его левого операнду. |
%= | Оставляя после присваивания, вычисляет остаток от деления левых и правых операндов и присваивает его левого операнду. |
<<= | Двоичная операция левого сдвига присваивания |
>>= | Двоичная операция правого сдвига присваивания |
&= | Двоичная операция и присваивания |
^= | Двоичная операция исключения присваивания |
|= | Двоичная операция или присваивания |
let age = 10 let platform = "iOS" print(age) print(platform)
При выполнении этого программы, вывод:
10 iOS
В предыдущем примере целочисленное значение 10assigns к константе age. Поэтому, оператор print(age) выводит в консоли 10.
Таким образом, оператор let platform = "iOS"assigns строковое litteral "iOS" к константе platform. Поэтому, оператор print(platform) выводит в консоли iOS。
var x = 10 x -= 2 print(x)
При выполнении этого программы, вывод:
8
Выражение x -= 2 использует оператор сложного присваивания (-=), что является сокращением от x = x - 2. Этот оператор является оператором сложного присваивания, так как он выполняет задачи вычитания и присваивания одновременно.
Вы можете найти примеры по битовым операторам в этой статьеSwift битовыеНа странице с операторами можно найти примеры по битовым операторам.
Эти операторы используются для выполнения математических операций, включая умножение, деление, сложение и вычитание и т.д. Этот оператор относится к двоичным операторам, использующим два операнда.
Операторы | Описание |
---|---|
+ | Добавление (также используется для объединения строк) |
- | Оператор вычитания |
* | Оператор умножения |
/ | Оператор деления |
% | Оператор остатка |
print(10 + 20) print(10 - 20) print(2 * 5) print(5 / 2) // Оператор деления print(5 % 2) // Оператор остатка print("Я люблю " + "Swift") // Операторы также могут использоваться для объединения строк
При выполнении этого программы, вывод:
30 -10 10 2 1 Я люблю Swift
Вы можете использовать операторы присваивания для хранения результатов в переменные или константы, например:
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
При выполнении этого программы, вывод:
2 1
Эти операторы позволяют сравнивать два значения. Каждый оператор сравнения возвращает булевое значение, указывающее, является ли выражение true. Swift поддерживает следующие типы операторов сравнения:
Операторы | Описание | Пример |
---|---|---|
== | Равно | 5 == 3 оценивается как false |
!= | Не равно | 5 != 3 оценивается как true |
> | Больше | 5 > 3 оценивается как true |
< | Меньше | 5 < 3 оценивается как false |
>= | Больше или равно | 5 >= 5 оценивается как true |
<= | Меньше или равно | 4 <= 5 оценивается как true |
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
При выполнении этого программы, вывод:
true false
print(10 > 20) print(10 < 20) print(5 >= 5) print(5 <= 4)
При выполнении этого программы, вывод:
false true true false
Эти операторы используются вместе с булевыми (логическими) значениями и возвращают булевое значение. Они主要用于 определения потока программы через if else, while и другие контролирующие инструкции.
Операторы | Описание | Пример |
---|---|---|
|| | Логическое ИЛИ; возвращает true, если хотя бы одно булевское выражение true | false || true оценивается как true |
&& | Логическое И; возвращает true, если все булевские выражения true | false && true оценивается как false |
print(true && true) print(true && false) print(false || true)
При выполнении этого программы, вывод:
true false true
В этой статье介绍了 некоторые базовые операторы в Swift. Однако, в Swift есть очень мало более сложных операторов, таких какОператор интервала,Оператор сложенияВы узнаете в следующем руководстве.
Далее, вы узнаетеПриоритет и связность операторов в SwiftКоротко говоря, это порядок выполнения этих операций в выражении.