Variables, constantes et littéraux Swift (avec les meilleures pratiques)

Dans cet article, vous découvrirez les variables, les constantes, les littéraux et leurs cas d'utilisation dans la programmation Swift.

Qu'est-ce qu'une variable?

En programmation, les variables sont utilisées pour stocker des données en mémoire qui peuvent être utilisées tout au long du programme. Chaque variable doit recevoir un nom unique appelé identificateur. Il est utile de considérer les variables comme des conteneurs contenant des informations pouvant être modifiées ultérieurement.

Non techniquement, vous pouvez considérer une variable comme un sac pour y ranger certains livres et ces livres peuvent être remplacés par d'autres livres plus tard.

Comment déclarer des variables dans Swift?

Dans Swift, nous utilisons le mot-clé var pour déclarer une variable.

Exemple:

 var siteName: chaîne d'impression (siteName) 

Nous avons déclaré une variable nommée siteName de type String, ce qui signifie qu'elle ne peut contenir que des valeurs de chaîne. Visitez Swift Strings pour en savoir plus sur les chaînes.

Si vous essayez d'exécuter le code ci-dessus dans le terrain de jeu, cela nous donnera une erreur de compilation (la variable est utilisée avant d'être initialisée) car elle ne stocke / ne contient aucune valeur.

Comment attribuer une valeur à une variable dans Swift?

Vous pouvez affecter la valeur dans une variable à l'aide de l'opérateur d'affectation (=).

Exemple 1: déclarer et affecter une valeur à une variable

 var siteName:String siteName = "Apple.com" print(siteName)

OU

Vous pouvez également affecter la valeur en ligne comme

 var siteName:String = "Apple.com" print(siteName)

Lorsque vous exécutez le programme, la sortie sera:

 Apple.com

La variable siteName contient désormais la valeur "Apple.com".

Puisque Swift est un langage inféré de type, il peut automatiquement déduire (savoir) que "Apple.com" est un Stringet déclarer siteName comme un String. Ainsi, vous pouvez même supprimer le type (:String)de la déclaration comme:

Exemple 2: Tapez la variable inférée dans Swift

 var siteName = "Apple.com" print(siteName)

Lorsque vous exécutez le programme, la sortie sera:

 Apple.com

Puisque, siteName est une variable, vous pouvez également changer sa valeur en utilisant simplement l'opérateur d'affectation mais sans varmot-clé comme:

Exemple 3: Modification de la valeur d'une variable

 var siteName = "Apple.com" // Assigning a new value to siteName siteName = "Programiz.com" print(siteName) 

Lorsque vous exécutez le programme, la sortie sera:

 Programiz.com

Qu'est-ce qu'une constante?

Une constante est un type spécial de variable dont la valeur ne peut pas être modifiée. Il est utile de considérer les constantes comme des conteneurs contenant des informations qui ne peuvent pas être modifiées ultérieurement.

Non techniquement, vous pouvez considérer la constante comme un sac pour ranger certains livres et ces livres ne peuvent pas être remplacés une fois placés à l'intérieur du sac.

Comment déclarer une constante dans Swift?

Dans Swift, nous utilisons un letmot-clé pour déclarer une variable.

Exemple:

 let siteName:String print(siteName)

Nous avons déclaré une constante nommée siteName de type String.

Si vous essayez d'exécuter le code ci-dessus, cela nous donnera une erreur de compilation (constante utilisée avant l'initialisation) car il ne contient / contient aucune valeur.

Comment attribuer une valeur à une constante dans Swift?

Vous pouvez affecter la valeur dans une constante identique à une variable à l'aide de l'opérateur d'affectation (=).

Exemple 4: déclarer et affecter une valeur à une constante

 let siteName:String siteName = "Apple.com" print(siteName) 

OU

Vous pouvez également affecter la valeur en ligne comme

 let siteName:String = "Apple.com"

Lorsque vous exécutez le programme, la sortie sera:

 Apple.com

Maintenant, la constante siteName contient / contient la valeur "Apple.com".

Comme les variables, vous pouvez supprimer le type ( :String) de la déclaration comme:

Exemple 5: Tapez la constante inférée dans Swift

 let siteName = "Apple.com" print(siteName) 

Lorsque vous exécutez le programme, la sortie sera:

 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

  1. Choose a name that makes sense. For example, var name makes more sense than var n.
  2. 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 
  3. 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"
  4. 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.
  5. Les noms de constantes et de variables ne peuvent pas contenir de caractères d'espacement, de symboles mathématiques, de flèches, de points de code Unicode à usage privé (ou non valides) ou de caractères de dessin de ligne et de boîte. Ils ne peuvent pas non plus commencer par un nombre, bien que des nombres puissent être inclus ailleurs dans le nom.
    Exemple:
     var 12 = "Apple.com" // donne une erreur de compilation: modèle attendu var @hello = "Hello" // donne une erreur de compilation: modèle attendu 

Articles intéressants...