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

  1. Объявление, инициализация и изменение значения. Виды операторов. Переменные и константы. Виды объектов.

В программировании Swift при работе с хранилищами данных выделяют два важнейших понятия: объявление и инициализация. Объявление — это создание нового объекта (хранилища данных). Инициализация— это присвоение объявленному объекту определенного значения.

Основные виды операторов:

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

Унарные операторы выполняют операцию с одним операндом (например, -a). Они могут находиться перед операндом, то есть быть префиксными (например, !b), или после него, то есть быть постфиксными (например, i?).

Бинарные операторы выполняют операцию с двумя операндами (например, 1+6). Оператор, который располагается между операндами, называется инфиксным.

Структурные операторы влияют на ход выполнения программы. Например, останавливают выполнение программы при определенных условиях или указывают программе, какой блок кода должен быть выполнен при определенных условиях.

Всего в Swift выделяют два типа хранилищ данных:

переменные, объявляемые с помощью ключевого слова var; константы, объявляемые с помощью ключевого слова let.

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

В отличие от переменных, константы позволяют лишь единожды инициализировать свое значение. Все последующие попытки изменить его вызовут ошибку. Константы объявляются с помощью оператора let.

Виды объектов:

Глобальные объекты — это объекты, доступные в любой точке программы.

Локальные объекты — это объекты, доступные в пределах родительского объекта.

  1. Типы данных

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

1.String (текстовая строка);

2.Int (целое число);

3.Float (32-битное число с плавающей точкой);

4.Double (64-битное число с плавающей точкой для более длинных переменных);

5.Bool (логическое значение «true» или «false»).

String(строка символов)-cтроки бывают длинными (миллион и более букв), короткими (10 букв) или даже пустыми (без единой буквы). При этом все они работают одинаково.

Тип Int содержит целое число, т.е. число без дробной части. Это могут быть как положительные (простые), так и отрицательные целые числа: 3, 30, 300, -16777216.

Типы Float и Double. В Swift типы данных Float и Double используются для хранения чисел с плавающей запятой, например: 3,1; 3,141; 3,1415926; –16777216,5. Они отличаются между собой только количествомотображаемых цифр в десятичной части числа.

Тип Boolean. У Swift есть встроенный тип данных, который используется для хранения значений «true» и «false». Он называется Boolean или коротко Bool.

Тип данных Character позволяет хранить строковый литерал длиной в один символ.

  1. Ссылочные типы данных

В Swift есть два типа данных: ссылочный (referencetype) и значимый (valuetype). Ссылочный тип данных — нечто живое, то, что как-то реагирует и может изменять свое состояние. Значимый тип — нечто мертвое и не реагирующее, простые данные. 

Простое объяснение состоит в том, что значимые типы сохраняют уникальную копию своих данных, тогда как ссылочные типы совместно используют одну копию данных.

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

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