Литерал — это представление исходного кода значения целого числа, числа с плавающей точкой или типа строки. Ниже приведены примеры литералов —
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 … | Шестнадцатеричное число из одной или нескольких цифр |
В следующем примере показано, как использовать несколько строковых литералов —
let stringL = "Hello\tWorld\n\nHello\'Swift 4\'" print(stringL)
Когда мы запускаем вышеуказанную программу, используя площадку, мы получаем следующий результат —
Hello World Hello'Swift 4'
Логические литералы
Есть три логических литерала, и они являются частью стандартных ключевых слов Swift 4 —
Значение true, представляющее истину.
Значение false, представляющее ложь.
Значение ноль не представляет значения.