В тази статия ще научите за променливи, константи, литерали и случаи на тяхното използване в 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“ е 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".
Подобно на променливите, можете да премахнете типа ( :String
) от декларацията като:
Пример 5: Изведена константа в Swift
let siteName = "Apple.com" print(siteName)
Когато стартирате програмата, изходът ще бъде:
Apple.com
But unlike variables, you cannot change the value of constants. So, you cannot do something as
Example 6: Changing the value of constants (Not allowed)
let siteName = "Apple.com" siteName = "Programiz.com" //compile time error print(siteName)
Above statement gives us an error because as we said the value of a constant cannot be changed once data is stored. This is the key difference between a variable and constant.
What is a Literal?
A literal is a value that appears directly in your source code. It can be a number, character, or a string etc. For e.g: "Hello, World" , 12, 23.0, "C" are simple example of literals. Literals are often used to initialize (assign values to) variables or constants.
For example:
let siteName = "Apple.com"
In the above expression siteName is a variable, and "Apple.com"
is a literal.
Types of literals in Swift
Integer literals
It represents a decimal, binary, octal, or hexadecimal value. It has four types.
- Binary Literals
- Represents binary value.
- Begins with
0b
.
- Octal Literals
- Represents octal value.
- Begins with
0o
.
- Hexadecimal Literals
- Represents hexadecimal value.
- Begins with
0x
.
- Decimal Literals
- Represents decimal value.
- Begins with nothing. Everything you declare in integer literal is of type decimal.
Example 7: How to use an integer literal in Swift?
let binaryNumber = 0b11111111 print(binaryNumber) print(1231)
When you run the program, the output will be:
255 1231
In the above program, there are two integer literals 0b11111111
(binary literal) and 1231
(decimal literal). The decimal value of 11111111
is 255, therefore the print(binaryNumber)
statement outputs 255 in the screen.
Similarly print(1231)
outputs decimal value 255 in the console.
String & Character literals
A string literal is a sequence of characters surrounded by double quotes and a character literal is a single character surrounded by double quotes.
Example 8: How to use string and character literal in Swift?
let someCharacter:Character = "C" let someString:String = "Swift is awesome"
In the above program "C"
is a character literal and "Swift is awesome"
is a string literal.
Floating point literals
It is used to initialize variables of data type float
and double
. It can be of two types:
Decimal:
It can have an optional exponent, indicated by an uppercase or lowercase e. For decimal numbers with an exponent of exp, the base number is multiplied by 10exp:
Example 9: How to use decimal literals in Swift?
let someFloat = 12.23 let someAnotherFloat = 3.14e2 print(someFloat) print(someAnotherFloat)
When you run the program, the output will be:
12.23 314.0
In the above program 12.23
and 3.14e2
are floating point literals. 3.14e2
is expressed with exponential and is equivalent to 3.14 * 102.
Hexadecimal:
Hexadecimal floats must have an exponent, indicated by an uppercase or lowercase p.For hexadecimal numbers with an exponent of exp, the base number is multiplied by 2exp:
Example 10: How to use hexadecimal literals in Swift?
let someFloat = 0xFp10 let someAnotherFloat = 0xFp-12 print(someFloat) print(someAnotherFloat)
When you run the program, the output will be:
15360.0 0.003662109375
In the above program 0xFp10
and 0xFp-12
are floating point literals. 0xFp10
is expressed with exponential and equivalent to 15*210 (F is represented as 15 in decimal). Therefore, print(someFloat)
outputs 15360.0 in the screen.
Likewise, 0xFp-12
is equivalent to 15 * 2-12. Therefore, print(someAnotherFloat)
outputs 0.003662109375 in the screen.
Boolean Literals
There are two boolean literals in swift. They are true
and false.
.
Example 11: How to use Boolean literals in Swift?
let result:Bool = false
In the above program, false
is a Boolean literal which is assigned to the constant result.
Rules and Best practices for variables and constants
- Choose a name that makes sense. For example, var name makes more sense than var n.
- Use camelCase notation to declare a variable or a constant. Camel-case notation starts with lowercase letter. For example:
var studentName let studentAge let address
- You can also define variables and constants without labeling it. Not labeling with name means you are not going to use it in the program. There are many cases where you want to create a unused variable. In that case you can use _ placeholder as:
var _ = "Apple.com"//string initialized but not stored in a variable let _ = "Apple.com"
Or even this is valid_ = "Apple.com"
- Use constants if you only need to set a value once and never need to change it again during a program. However, if you do need to change it at a later point, use variables.
- Имената на константи и променливи не могат да съдържат пробели, математически символи, стрелки, кодови точки на Unicode за частна употреба или символи за чертане на линии и полета. Нито могат да започват с число, въпреки че числата могат да бъдат включени другаде в името.
Пример:var 12 = "Apple.com" // дава грешка при компилиране: очакван шаблон var @hello = “Hello” // дава грешка при компилация: очакван шаблон