Переменные, константы и литералы Swift (с рекомендациями)

В этой статье вы узнаете о переменных, константах, литералах и вариантах их использования в программировании на 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это логический литерал, который присваивается постоянному результату.

Правила и лучшие практики для переменных и констант

  1. Выберите имя, которое имеет смысл. Например, имя var имеет больше смысла, чем var n.
  2. Используйте нотацию camelCase для объявления переменной или константы. Обозначение верблюжьего регистра начинается со строчной буквы. Например:
     var studentName let studentAge let адрес 
  3. Вы также можете определять переменные и константы, не помечая их. Отсутствие пометки с именем означает, что вы не собираетесь использовать его в программе. Есть много случаев, когда вы хотите создать неиспользуемую переменную. В этом случае вы можете использовать заполнитель _ как:
     var _ = "Apple.com" // строка инициализирована, но не сохранена в переменной let _ = "Apple.com"
    Или даже это действительно
     _ = "Apple.com"
  4. Используйте константы, если вам нужно установить значение только один раз и больше никогда не нужно менять его во время выполнения программы. Однако, если вам нужно будет изменить его позже, используйте переменные.
  5. Имена констант и переменных не могут содержать пробелы, математические символы, стрелки, частные (или недопустимые) кодовые точки Unicode или символы рисования линий и прямоугольников. Они также не могут начинаться с числа, хотя числа могут быть включены в другое место в названии.
    Пример:
     var 12 = "Apple.com" // выдает ошибку компиляции: ожидаемый шаблон var @hello = "Hello" // дает ошибку компиляции: ожидаемый шаблон 

Интересные статьи...