В этой статье вы узнаете о переменных, константах, литералах и вариантах их использования в программировании на Swift.
Что такое переменная?
В программировании переменные используются для хранения данных в памяти, которые можно использовать во всей программе. Каждой переменной должно быть присвоено уникальное имя, называемое идентификатором. Полезно рассматривать переменные как контейнеры, содержащие информацию, которую можно изменить позже.
Технически вы можете думать о переменной как о сумке для хранения в ней некоторых книг, и эти книги можно будет заменить другими книгами позже.
Как объявить переменные в Swift?
В Swift мы используем ключевое слово var для объявления переменной.
Пример:
var siteName: String print (siteName)
Мы объявили переменную с именем siteName типа String
, что означает, что она может содержать только строковые значения. Посетите Swift Strings, чтобы узнать больше о струнах.
Если вы попытаетесь запустить приведенный выше код на игровой площадке, это даст нам ошибку времени компиляции (переменная используется до инициализации), потому что он не хранит / не содержит никаких значений.
Как присвоить значение переменной в Swift?
Вы можете присвоить значение переменной с помощью оператора присваивания (=).
Пример 1: Объявление и присвоение значения переменной
var siteName:String siteName = "Apple.com" print(siteName)
ИЛИ
Вы также можете присвоить встроенное значение как
var siteName:String = "Apple.com" print(siteName)
Когда вы запустите программу, вывод будет:
Apple.com
Переменная siteName теперь содержит значение «Apple.com».
Поскольку Swift - это язык с предполагаемым типом, он может автоматически вывести (знать), что «Apple.com» является a, String
и объявить siteName как String
. Итак, вы даже можете удалить тип (:String)
из объявления как:
Пример 2: введите предполагаемую переменную в Swift
var siteName = "Apple.com" print(siteName)
Когда вы запустите программу, вывод будет:
Apple.com
Поскольку siteName является переменной, вы также можете изменить ее значение, просто используя оператор присваивания, но без var
ключевого слова, как:
Пример 3: изменение значения переменной
var siteName = "Apple.com" // Assigning a new value to siteName siteName = "Programiz.com" print(siteName)
Когда вы запустите программу, вывод будет:
Programiz.com
Что такое константа?
Константа - это особый тип переменной, значение которой нельзя изменить. Полезно думать о константах как о контейнерах, содержащих информацию, которую нельзя изменить позже.
Технически, вы можете думать о константе как о сумке для хранения некоторых книг, и эти книги не могут быть заменены после помещения в сумку.
Как объявить константу в Swift?
В Swift мы используем let
ключевое слово для объявления переменной.
Пример:
let siteName:String print(siteName)
Мы объявили константу типа siteName String
.
Если вы попытаетесь запустить приведенный выше код, он даст нам ошибку времени компиляции (константа, используемая до инициализации), потому что она не содержит / не содержит никакого значения.
Как присвоить значение константе в Swift?
Вы можете присвоить значение константе так же, как переменной, используя оператор присваивания (=).
Пример 4: Объявление и присвоение значения константе
let siteName:String siteName = "Apple.com" print(siteName)
ИЛИ
Вы также можете присвоить встроенное значение как
let siteName:String = "Apple.com"
Когда вы запустите программу, вывод будет:
Apple.com
Теперь константа siteName содержит значение «Apple.com».
Как и переменные, вы можете удалить type ( :String
) из объявления как:
Пример 5: Введите предполагаемую константу в Swift
let siteName = "Apple.com" print(siteName)
Когда вы запустите программу, вывод будет:
Apple.com
Но, в отличие от переменных, вы не можете изменить значение констант. Итак, вы не можете делать что-то как
Пример 6: Изменение значения констант (не допускается)
let siteName = "Apple.com" siteName = "Programiz.com" //compile time error print(siteName)
Приведенный выше оператор дает нам ошибку, потому что, как мы уже говорили, значение константы не может быть изменено после сохранения данных. Это ключевое различие между переменной и константой.
Что такое литерал?
Литерал - это значение, которое появляется непосредственно в вашем исходном коде. Это может быть число, символ или строка и т. Д. Например: «Hello, World», 12, 23.0, «C» являются простыми примерами литералов. Литералы часто используются для инициализации (присвоения значений) переменных или констант.
Например:
let siteName = "Apple.com"
В приведенном выше выражении siteName - это переменная и "Apple.com"
литерал.
Типы литералов в Swift
Целочисленные литералы
Он представляет собой десятичное, двоичное, восьмеричное или шестнадцатеричное значение. Имеет четыре вида.
- Двоичные литералы
- Представляет двоичное значение.
- Начинается с
0b
.
- Восьмеричные литералы
- Представляет восьмеричное значение.
- Начинается с
0o
.
- Шестнадцатеричные литералы
- Представляет шестнадцатеричное значение.
- Начинается с
0x
.
- Десятичные литералы
- Представляет десятичное значение.
- Начинается с нуля. Все, что вы объявляете в целочисленном литерале, имеет десятичный тип.
Пример 7: Как использовать целочисленный литерал в Swift?
let binaryNumber = 0b11111111 print(binaryNumber) print(1231)
Когда вы запустите программу, вывод будет:
255 1231
В приведенной выше программе есть два целочисленных литерала 0b11111111
(двоичный литерал) и 1231
(десятичный литерал). Десятичное значение 11111111
составляет 255 , поэтому print(binaryNumber)
утверждение выводит 255 на экране.
Аналогичным образом print(1231)
выводит в консоль десятичное значение 255 .
Строковые и символьные литералы
Строковый литерал - это последовательность символов, окруженная двойными кавычками, а символьный литерал - это одиночный символ, окруженный двойными кавычками.
Пример 8: Как использовать строковый и символьный литерал в Swift?
let someCharacter:Character = "C" let someString:String = "Swift is awesome"
В приведенной выше программе "C"
это символьный литерал и "Swift is awesome"
строковый литерал.
Литералы с плавающей запятой
Он используется для инициализации переменных типа данных float
и double
. Он бывает двух видов:
Десятичная дробь:
Он может иметь необязательный показатель степени, обозначенный буквой e в верхнем или нижнем регистре. Для десятичных чисел с экспонентой exp, базовое число умножается на 10 exp :
Пример 9: Как использовать десятичные литералы в Swift?
let someFloat = 12.23 let someAnotherFloat = 3.14e2 print(someFloat) print(someAnotherFloat)
Когда вы запустите программу, вывод будет:
12,23 314,0
В приведенной выше программе 12.23
и 3.14e2
являются литералами с плавающей запятой. 3.14e2
выражается экспонентой и эквивалентно 3,14 * 10 2 .
Шестнадцатеричный:
Шестнадцатеричные числа с плавающей запятой должны иметь показатель степени, обозначенный буквой p в верхнем или нижнем регистре. Для шестнадцатеричных чисел с показателем экспоненты базовое число умножается на 2 exp :
Пример 10: Как использовать шестнадцатеричные литералы в Swift?
let someFloat = 0xFp10 let someAnotherFloat = 0xFp-12 print(someFloat) print(someAnotherFloat)
Когда вы запустите программу, вывод будет:
15360,0 0,003662109375
В приведенной выше программе 0xFp10
и 0xFp-12
являются литералами с плавающей запятой. 0xFp10
выражается экспоненциально и эквивалентно 15 * 210 (F представляется как 15 в десятичной системе). Следовательно, print(someFloat)
на экран выводится 15360.0.
Точно так же 0xFp-12
эквивалентно 15 * 2-12. Следовательно, print(someAnotherFloat)
на экране выводится 0,003662109375.
Логические литералы
В swift есть два логических литерала. Они есть true
и false.
.
Пример 11: Как использовать логические литералы в Swift?
let result:Bool = false
В приведенной выше программе false
это логический литерал, который присваивается постоянному результату.
Правила и лучшие практики для переменных и констант
- Выберите имя, которое имеет смысл. Например, имя var имеет больше смысла, чем var n.
- Используйте нотацию camelCase для объявления переменной или константы. Обозначение верблюжьего регистра начинается со строчной буквы. Например:
var studentName let studentAge let адрес
- Вы также можете определять переменные и константы, не помечая их. Отсутствие пометки с именем означает, что вы не собираетесь использовать его в программе. Есть много случаев, когда вы хотите создать неиспользуемую переменную. В этом случае вы можете использовать заполнитель _ как:
var _ = "Apple.com" // строка инициализирована, но не сохранена в переменной let _ = "Apple.com"
Или даже это действительно_ = "Apple.com"
- Используйте константы, если вам нужно установить значение только один раз и больше никогда не нужно менять его во время выполнения программы. Однако, если вам нужно будет изменить его позже, используйте переменные.
- Имена констант и переменных не могут содержать пробелы, математические символы, стрелки, частные (или недопустимые) кодовые точки Unicode или символы рисования линий и прямоугольников. Они также не могут начинаться с числа, хотя числа могут быть включены в другое место в названии.
Пример:var 12 = "Apple.com" // выдает ошибку компиляции: ожидаемый шаблон var @hello = "Hello" // дает ошибку компиляции: ожидаемый шаблон