English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Swift базовый курс

Операторы в Swift

Swift управление потоком

Swift коллекции

Swift функции

Swift продвинутый

Операторы в Swift

В этой статье вы узнаете о различных типах операторов в языке программирования Swift, их синтаксисе и том, как использовать их в примерах.

Операторы - это особые символы (символы) для выполнения операций над операндами (переменными и значениями). Некоторые основные операции включают присваивание, изменение, объединение и проверку значений.

Например, '+' является оператором выполнения добавления.

вSwift переменные и константыВ статье вы узнали о переменных/константах. Теперь, в этой статье, вы будете использовать их с операторами.

Тип оператора

Вы можете大致 разделить операторы на две основные категории по следующим критериям:

  1. Количество операндов

  2. Операции операторов

В зависимости от количества операндов, которые выполняет оператор, операторы можно классифицировать как:

1. Унарный оператор

Этот оператор выполняет операцию с одним операндом.

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

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

Когда вы запустите этот код, вывод будет:

false
5

2. Двухарный оператор

Оператор выполняет операцию с двумя операндами.

Пример 2: Двухарный оператор

let result = 20 + 30
print(result)

Когда вы запустите этот код, вывод будет:

50

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

Этот оператор выполняет операцию с тремя операндами. УказаниеТриплетный оператор условия в SwiftДля получения дополнительной информации.

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

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

Когда вы запустите этот код, вывод будет:

Value Smaller

В зависимости отОперации операторов,их можно классифицировать как:

1. Операторы присваивания

Быстро используйте операторы присваивания для назначения значений свойствам (переменным/константам).

Операторы присваивания Swift
ОператорыОписание
=Простые операторы присваивания, присваивают значение из правого операнда в левый
+=Сложение после присваивания, вычисляет sum левых и правых операндов и присваивает её левого операнду.
-=Вычитание после присваивания, вычисляет difference левых и правых операндов и присваивает его левого операнду.
*=Множение после присваивания, вычисляет product левых и правых операндов и присваивает его левого операнду.
/=Деление после присваивания, вычисляет quotient левых и правых операндов и присваивает его левого операнду.
%=Оставляя после присваивания, вычисляет остаток от деления левых и правых операндов и присваивает его левого операнду.
<<=Двоичная операция левого сдвига присваивания
>>=Двоичная операция правого сдвига присваивания
&=Двоичная операция и присваивания
^=Двоичная операция исключения присваивания
|=Двоичная операция или присваивания

Пример 4: Обычные операторы присваивания

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

Пример 5: Комбинированные операторы присваивания

var x = 10
x -= 2
print(x)

При выполнении этого программы, вывод:

8

Выражение x -= 2 использует оператор сложного присваивания (-=), что является сокращением от x = x - 2. Этот оператор является оператором сложного присваивания, так как он выполняет задачи вычитания и присваивания одновременно.

Вы можете найти примеры по битовым операторам в этой статьеSwift битовыеНа странице с операторами можно найти примеры по битовым операторам.

2. Арифметические операторы

Эти операторы используются для выполнения математических операций, включая умножение, деление, сложение и вычитание и т.д. Этот оператор относится к двоичным операторам, использующим два операнда.

Арифметические операторы Swift
ОператорыОписание
+Добавление (также используется для объединения строк)
-Оператор вычитания
*Оператор умножения
/Оператор деления
%Оператор остатка

Пример 6: Примеры простых арифметических операций

print(10 + 20)
print(10 - 20)
print(2 * 5)
print(5 / 2) // Оператор деления
print(5 % 2) // Оператор остатка
print("Я люблю " + "Swift") // Операторы также могут использоваться для объединения строк

При выполнении этого программы, вывод:

30
-10
10
2
1
Я люблю Swift

Пример 7: Арифметические операторы

Вы можете использовать операторы присваивания для хранения результатов в переменные или константы, например:

let x = 10 / 5
let y = 3 % 2
print(x)
print(y)

При выполнении этого программы, вывод:

2
1

3. Операторы сравнения

Эти операторы позволяют сравнивать два значения. Каждый оператор сравнения возвращает булевое значение, указывающее, является ли выражение true. Swift поддерживает следующие типы операторов сравнения:

Логические операторы Swift
ОператорыОписаниеПример
==Равно5 == 3 оценивается как false
!=Не равно5 != 3 оценивается как true
>Больше
5 > 3 оценивается как true
<Меньше5 < 3 оценивается как false
>=Больше или равно5 >= 5 оценивается как true
<=Меньше или равно4 <= 5 оценивается как true

Пример 8: Операторы сравнения

let msg = "Hello"
print(msg == "Hello")
print(msg != "Hello")

При выполнении этого программы, вывод:

true
false

Пример 9: Операторы сравнения 'больше' и 'меньше'

print(10 > 20)
print(10 < 20)
print(5 >= 5)
print(5 <= 4)

При выполнении этого программы, вывод:

false
true
true
false

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

Эти операторы используются вместе с булевыми (логическими) значениями и возвращают булевое значение. Они主要用于 определения потока программы через if else, while и другие контролирующие инструкции.

Логические операторы Swift
ОператорыОписаниеПример
||Логическое ИЛИ; возвращает true, если хотя бы одно булевское выражение truefalse || true оценивается как true
&&Логическое И; возвращает true, если все булевские выражения truefalse && true оценивается как false

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

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

При выполнении этого программы, вывод:

true
false
true

В этой статье介绍了 некоторые базовые операторы в Swift. Однако, в Swift есть очень мало более сложных операторов, таких какОператор интервала,Оператор сложенияВы узнаете в следующем руководстве.

Далее, вы узнаетеПриоритет и связность операторов в SwiftКоротко говоря, это порядок выполнения этих операций в выражении.