Учебники

Свифт — Литералы

Литерал — это представление исходного кода значения целого числа, числа с плавающей точкой или типа строки. Ниже приведены примеры литералов —

42                // Integer literal
3.14159           // Floating-point literal
"Hello, world!"   // String literal

Целочисленные литералы

Целочисленный литерал может быть десятичной, двоичной, восьмеричной или шестнадцатеричной константой. Двоичные литералы начинаются с 0b, восьмеричные литералы начинаются с 0o, а шестнадцатеричные литералы начинаются с 0x и ничего для десятичного числа.

Вот несколько примеров целочисленных литералов —

let decimalInteger = 17         // 17 in decimal notation
let binaryInteger = 0b10001     // 17 in binary notation
let octalInteger = 0o21         // 17 in octal notation
let hexadecimalInteger = 0x11   // 17 in hexadecimal notation

Литералы с плавающей точкой

Литерал с плавающей точкой имеет целочисленную часть, десятичную точку, дробную часть и экспоненту. Вы можете представлять литералы с плавающей точкой в ​​десятичной или шестнадцатеричной форме.

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

Шестнадцатеричные литералы с плавающей точкой состоят из префикса 0x, за которым следует необязательная шестнадцатеричная дробь, за которой следует шестнадцатеричный показатель.

Вот несколько примеров литералов с плавающей точкой —

let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0

Строковые литералы

Строковый литерал — это последовательность символов, заключенная в двойные кавычки, в следующей форме:

"characters"

Строковые литералы не могут содержать неэкранированные двойные кавычки («), неэкранированные обратную косую черту (\), возврат каретки или перевод строки. Специальные символы могут быть включены в строковые литералы с использованием следующих escape-последовательностей:

Последовательность побега Имея в виду
\ 0 Нулевой персонаж
\\ \персонаж
\ б возврат на одну позицию
\ е Форма подачи
\ п Новая линия
Возврат каретки
\ т Горизонтальная вкладка
\ v Вертикальная вкладка
Одинарные цитаты
Двойная цитата
\ 000 Восьмеричное число от одной до трех цифр
\ Xhh … Шестнадцатеричное число из одной или нескольких цифр

В следующем примере показано, как использовать несколько строковых литералов —

Live Demo

let stringL = "Hello\tWorld\n\nHello\'Swift 4\'"
print(stringL)

Когда мы запускаем вышеуказанную программу, используя площадку, мы получаем следующий результат —

Hello World

Hello'Swift 4'

Логические литералы

Есть три логических литерала, и они являются частью стандартных ключевых слов Swift 4 —

Значение true, представляющее истину.

Значение false, представляющее ложь.

Значение ноль не представляет значения.