Littéraux rapides
Le soi-disant littéral fait référence à une valeur, telle qu'un nombre spécifique, une chaîne ou une valeur booléenne, qui peut directement indiquer son type et attribuer une valeur à une variable. Par exemple, ci-dessous :
let aNumber = 3 //整型字面量 let aString = "Hello" //字符串字面量 let aBool = true //布尔值字面量
Littéral entier
Un littéral entier peut être une constante décimale, binaire, octale ou hexadécimale. 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éral de type à virgule flottante
Le littéral à virgule flottante a une partie entière, une virgule décimale, une partie décimale et une partie exposant.
Sauf indication contraire, le type de dérivation par défaut d'un littéral à virgule flottante est Double dans le type de bibliothèque standard Swift, qui représente un nombre à virgule flottante de 64 bits.
Les littéraux à virgule flottante sont exprimés en décimal par défaut (pas de préfixe), et peuvent également être exprimés en hexadécimal (avec le préfixe 0x).
Un littéral décimal à virgule flottante se compose d'une chaîne de chiffres décimaux suivis d'une partie décimale ou d'une partie exposant (ou les deux). La partie décimale est constituée d'un point décimal suivi d'une chaîne de chiffres décimaux. La partie exposant se compose d'une lettre majuscule ou minuscule e préfixée par une chaîne de chiffres décimaux qui représente la puissance de 10 multipliée par la quantité avant e. Par exemple : 1,25e2 signifie 1,25 ⨉ 10^2, soit 125,0 ; de même, 1,25e-2 signifie 1,25 ⨉ 10^-2, soit 0,0125.
Un littéral hexadécimal à virgule flottante se compose d'un préfixe 0x suivi d'une partie fractionnaire hexadécimale facultative et d'une partie exposant hexadécimal. La fraction hexadécimale est constituée d'un point décimal suivi d'une chaîne de chiffres hexadécimaux. La partie exposant se compose d'une lettre majuscule ou minuscule p préfixée par une chaîne de chiffres décimaux qui représente la puissance de 2 multipliée par la quantité précédant p. Par exemple : 0xFp2 signifie 15 ⨉ 2^2, ce qui correspond à 60 ; de la même manière, 0xFp-2 signifie 15 ⨉ 2^-2, soit 3,75.
Un littéral à virgule flottante négatif se compose 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 seront ignorés par le système et n'affecteront donc pas la valeur du littéral. De même, vous pouvez ajouter 0 devant un nombre et cela n’affectera 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 sont placés entre guillemets doubles et consistent en une chaîne de caractères, dans le forme suivante :
"characters"
Les littéraux de chaîne ne peuvent pas contenir de guillemets doubles ("), de barres obliques inverses non échappées (), de retours chariot ou de sauts de ligne .
转移字符 | 含义 |
---|---|