Операторы Swift (с примерами)

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

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

Например, +это оператор, выполняющий сложение.

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

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

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

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

По количеству операндов, с которыми работает оператор, операторы можно разделить на следующие категории:

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. Проще говоря, это порядок выполнения этих операций в выражении.

Интересные статьи...