Littéraux Swift
Ce qu'on appelle un littéral est une valeur qui peut indiquer directement son propre type et être affectée à une variable, comme un nombre, une chaîne ou une valeur booléenne spécifique. Par exemple, dans ce qui suit :
let aNumber = 3 //整型字面量 let aString = "Hello" //字符串字面量 let aBool = true //布尔值字面量
Littéraux entiers
Les littéraux entiers peuvent être des constantes décimales, binaires, octales ou hexadécimales. Le préfixe binaire est 0b, le préfixe octal est 0o, le préfixe hexadécimal est 0x, et le décimal n'a pas de préfixe :
Voici quelques exemples de littéraux entiers :
let decimalInteger = 17 // 17 - 十进制表示 let binaryInteger = 0b10001 // 17 - 二进制表示 let octalInteger = 0o21 // 17 - 八进制表示 let hexadecimalInteger = 0x11 // 17 - 十六进制表示
Littéraux à virgule flottante
Les littéraux à virgule flottante comportent une partie entière, un point décimal, une partie fractionnaire et une partie exposant.
Sauf indication contraire, le type inféré par défaut d'un littéral à virgule flottante est Double dans la bibliothèque standard Swift, représentant un nombre à virgule flottante de 64 bits.
Les littéraux à virgule flottante sont représentés en décimal par défaut (sans préfixe) et peuvent aussi être représentés en hexadécimal (avec le préfixe 0x).
Les littéraux à virgule flottante décimaux se composent d'une chaîne de chiffres décimaux suivie d'une partie fractionnaire, d'une partie exposant, ou des deux. La partie fractionnaire décimale se compose d'un point décimal . suivi d'une chaîne de chiffres décimaux. La partie exposant est précédée d'une lettre e majuscule ou minuscule et suivie d'une chaîne de chiffres décimaux, qui représente la quantité avant e multipliée par 10 élevé à la puissance de ce nombre. Par exemple : 1.25e2 représente 1.25 ⨉ 10^2, soit 125.0 ; de même, 1.25e-2 représente 1.25 ⨉ 10^-2, soit 0.0125.
Les littéraux à virgule flottante hexadécimaux se composent du préfixe 0x suivi d'une partie fractionnaire hexadécimale facultative et d'une partie exposant hexadécimale. La partie fractionnaire hexadécimale se compose d'un point décimal suivi d'une chaîne de chiffres hexadécimaux. La partie exposant est préfixée par une lettre p majuscule ou minuscule et suivie d'une chaîne de chiffres décimaux, qui représente la quantité avant p multipliée par 2 élevé à la puissance de ce nombre. Par exemple : 0xFp2 représente 15 ⨉ 2^2, soit 60 ; de même, 0xFp-2 représente 15 ⨉ 2^-2, soit 3.75.
Les littéraux à virgule flottante négatifs se composent de l'opérateur unaire signe moins - et d'un littéral à virgule flottante, par exemple -42.5.
Les littéraux à virgule flottante permettent l'utilisation de traits de soulignement _ pour améliorer la lisibilité des nombres. Les traits de soulignement sont ignorés par le système et n'affectent donc pas la valeur du littéral. De même, vous pouvez ajouter 0 avant le nombre, et cela n'affecte pas la valeur du littéral.
Voici quelques exemples de littéraux à virgule flottante :
let decimalDouble = 12.1875 //十进制浮点型字面量 let exponentDouble = 1.21875e1 //十进制浮点型字面量 let hexadecimalDouble = 0xC.3p0 //十六进制浮点型字面量
Littéraux de chaîne
Les littéraux de chaîne de caractères se composent d'une séquence de caractères entre guillemets doubles, sous la forme suivante :
"characters"
Les littéraux de chaîne de caractères ne peuvent pas contenir de guillemets doubles non échappés ("), de barres obliques inverses non échappées (\), de caractères de retour chariot ou de caractères de saut de ligne.
| Caractère d'échappement | Signification |
|---|---|
| \0 | Caractère nul |
| \\ | Barre oblique inverse \ |
| \b | Retour arrière (BS), déplace la position actuelle vers la colonne précédente |
| \f | Saut de page (FF), déplace la position actuelle au début de la page suivante |
| \n | Saut de ligne |
| \r | Retour chariot |
| \t | Tabulation horizontale |
| \v | Tabulation verticale |
| \' | Guillemet simple |
| \" | Guillemet double |
| \000 | Tout caractère représenté par un nombre octal de 1 à 3 chiffres |
| \xhh... | Tout caractère représenté par un nombre hexadécimal de 1 à 2 chiffres |
Voici des exemples simples de littéraux de chaîne :
import Cocoa let stringL = "Hello\tWorld\n\nExample官网:\'http://www.example.com\'" print(stringL)
La sortie de l'exécution du programme ci-dessus est :
Hello World Example官网:'http://www.example.com'
Littéraux booléens
Le type par défaut d'un littéral booléen est Bool.
Les littéraux booléens ont trois valeurs, qui sont des mots-clés réservés de Swift :
true représente vrai.
falseReprésente faux.
nilReprésente aucune valeur.