Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СЕССИЯ ОТВЕТЫ / iOS сессия ответы.docx
Скачиваний:
21
Добавлен:
25.12.2020
Размер:
14.45 Mб
Скачать

4. Числовые типы данных. Арифметические операторы. Приведение числовых типов данных.

Числовые типы данных

Работа с числами является неотъемлемой частью практически любой программы, и для этого в Swift есть несколько фундаментальных типов данных. Некоторые из них позволяют хранить целые числа,анекоторые дробные

Целочисленные типы данных(2 вида)

Целые числа

Это числа, у которых отсутствует дробная часть, например 81 или 18. Целочисленные типы данных бывают знаковыми и беззнаковыми.Swift поддерживает как знаковые, так и беззнаковые целочисленные типы данных. Для указания значения числовых типов используются числовые литералы.

Числовой литерал

Это фиксированная последовательность цифр, начинающаяся либо с цифры, либо с префиксного оператора «минус» или «плюс». Так, например, «2», «–64», «+18» — все это числовые литералы. Для объявления переменной или константы целочисленного типа необходимо использовать ключевые слова Int и Unit.

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

Ранее мы познакомились с типами данных, позволяющими хранить числовые значения в переменных и константах. С числами, которые мы храним, можно проводить различные арифметические операции. Swift поддерживает то же множество операций, что и другие языки программирования. Каждая арифметическая операция выполняется с помощью специального оператора.Список доступных в Swift операций и операторов:

Бинарный оператор сложения складывает первый и второй операнды и возвращает результат операции (a + b). Тип результирующего значения соответствует типу операндов.

varres = 1 + 2 // 3 +

Унарный оператор «плюс» используется в качестве префикса, то есть ставится перед операндом (+a). Возвращает значение операнда без каких-либо изменений. На практике данный оператор обычно не используется. varres = +3 -

Бинарный оператор вычитания вычитает второй операнд из первого и возвращает результат операции (a — b). Тип результирующего значения соответствует типу операндов.

varres = 4 — 3 // 1 -

Унарный оператор «минус» используется в качестве префикса, то есть ставится перед операндом (-a). Инвертирует операнд и возвращает его новое значение.

varres = -5

Перечисленные операторы можно использовать для выполнения математических операций с любыми числовыми типами данных

Бинарный оператор умножения перемножает первый и второй операнды и возвращает результат операции (a * b). Тип результирующего значения соответствует типу операндов.

varres = 4 * 5 // 20 /

Бинарный оператор деления делит первое число на второе и возвращает результат операции (a / b). Тип результирующего значения соответствует типу операндов.

varres = 20 / 4 // 5 %

Бинарный оператор вычисления остатка от деления двух целочисленных значений. Тип результирующего значения соответствует типу операндов. varres = 19 % 4 // 3

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

Приведение числовых типов данных

Как неоднократно говорилось, при проведении операций (в том числе арифметических) в Swift вы должны следить за тем, чтобы операнды были одного и того же типа. Тем не менее бывают ситуации, когда необходимо провести операцию со значениями, которые имеют разный тип данных. При попытке непосредственного перемножения, например, Int и Double, Xcode сообщит об ошибке и остановит выполнение программы. Такая ситуация не осталась вне поля зрения разработчиков Swift, поэтому в языке присутствует специальный механизм, позволяющий преобразовывать одни типы данных в другие. Данный механизм называется приведением (от слова «привести»), выполнен он в виде множества глобальных функций.

Имена вызываемых функций в Swift, с помощью которых можно преобразовать типы данных, соответствуют именам типов данных:

Int(_:) — преобразовывает переданное значение к типу данных Int.

Double(_:) — преобразовывает переданное значение к типу данных Double.

Float(_:) — преобразовывает переданное значение к типу данных Float.

Для применения данных функций в скобках после названия требуется передать преобразуемый элемент (переменную, константу, число). Рассмотрим пример, в котором требуется перемножить два числа: целое типа Int и дробное типа Double.

Соседние файлы в папке СЕССИЯ ОТВЕТЫ