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 .

转移字符含义
空字符
\反斜线
b退格(BS) ,将当前位置移到前一列
f换页(FF),将当前位置移到下页开头
n换行符
r回车符
t水平制表符
v垂直制表符
'单引号
"双引号
001到3位八进制数所代表的任意字符
xhh...1到2位十六进制所代表的任意字符

Ce qui suit est un exemple simple de chaîne littérale :

import Cocoa

let stringL = "Hello\tWorld\n\nphp中文网官网:\'http://www.php.cn\'"
print(stringL)

Le résultat de l'exécution du programme ci-dessus est :

Hello	World

php中文网官网:'http://www.php.cn'

littéral booléen

Booléen Le type par défaut des littéraux de type est Bool.

Les littéraux booléens ont trois valeurs, qui sont les mots-clés réservés de Swift :

  • true signifie vrai.


  • faux signifie faux.

  • nil signifie aucune valeur.