English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, vous découvrirez les variables, les constantes, les littéraux et leurs exemples dans la programmation Swift.
Dans la programmation, les variables sont utilisées pour stocker des données en mémoire et peuvent être utilisées dans tout le programme. Mais chaque variable doit avoir un nom unique, appeléidentifier(标识符)。可以将变量看作保存信息的容器,并且以后可以更改这些信息。
从技术上讲,您可以将变量视为用于在其中存储书包的一些书,以后也可以将这些书替换为其他书籍。
在Swift中,我们使用var关键字声明变量。
var siteName: String print(siteName)
我们已经声明了一个名为 siteName 的String变量,这意味着它只能保存字符串值。访问Swift字符串可以了解有关字符串的更多信息。
如果您尝试在Playground中运行以上代码,则会给我们带来编译时错误(在初始化之前使用变量),因为它没有存储/包含任何值。
您可以使用赋值运算符(=)在变量中赋值。
var siteName: String siteName = "Apple.com" print(siteName)
ou
您还可以将该值内联赋值为:
var siteName: String = "Apple.com" print(siteName)
Lors de l'exécution de ce programme, la sortie est :
Apple.com
变量 siteName,现在包含值“ Apple.com”。
由于Swift是一种类型推断语言,因此它可以自动推断(知道)“ Apple.com”是一个字符串,并声明siteName为String类型。因此,您甚至可以将(:String)声明中的类型删除为:
var siteName = "Apple.com" print(siteName)
Lors de l'exécution de ce programme, la sortie est :
Apple.com
由于siteName是一个变量,因此您还可以通过简单地使用赋值运算符来更改其值,而无需使用var关键字,例如:
var siteName = "Apple.com" // 为siteName分配一个新值 siteName = "w"3codebox.com" print(siteName)
Lors de l'exécution de ce programme, la sortie est :
oldtoolbag.com
常量是变量的一种特殊类型,其值不能更改。将常量视为保存以后无法更改的信息的容器。
从技术上讲,您可以将常量视为用于存储某些书籍的书包,而将这些书放入书包后就无法替换。
在Swift中,我们使用 let 关键字来声明变量。
let siteName: String print(siteName)
我们已经声明了一个名为 siteName 的常量字符串。
如果您尝试运行以上代码,则会给我们带来编译时错误(初始化之前使用常量),因为它不包含/保留任何值。
您可以使用赋值运算符(=)在与变量相同的常量中赋值。
let siteName: String siteName = "Apple.com" print(siteName)
ou
ou
let siteName:String = "Apple.com"
Lors de l'exécution de ce programme, la sortie est :
Apple.com
Maintenant, la constante siteName contient/qui contient la valeur "Apple.com".
Comme pour les variables, vous pouvez supprimer le type (:String) de la déclaration, comme suit :
let siteName = "Apple.com" print(siteName)
Lors de l'exécution de ce programme, la sortie est :
Apple.com
Mais contrairement aux variables, vous ne pouvez pas changer la valeur d'une constante. Donc, vous ne pouvez pas faire cela :
let siteName = "Apple.com" siteName = "w"3codebox.com" //erreur de temps de compilation print(siteName)
La ligne ci-dessus nous donne un message d'erreur car, comme nous l'avons dit, une fois les données stockées, la valeur de la constante ne peut pas être modifiée. C'est la principale différence entre une variable et une constante.
Les littéraux sont des valeurs qui apparaissent directement dans le code source. Ils peuvent être des nombres, des caractères ou des chaînes de caractères, par exemple : "Hello, World",12,23.0, "C" est un exemple simple de littéral. Les littéraux sont souvent utilisés pour initialiser des variables ou des constantes (affecter une valeur à celles-ci).
Par exemple :
let siteName = "Apple.com"
Dans l'expression ci-dessus, siteName est une variable et "Apple.com" est un littéral.
Il représente une valeur décimale, binaire, octale ou hexadécimale. Il existe quatre types.
Littéral binaire
représente une valeur binaire.
Commence par 0b.
Littéral octal
représente une valeur octale.
Commence par 0o.
Littéral hexadécimal
représente une valeur hexadécimale.
Commence par 0x.
Littéral décimal
représente une valeur décimale.
Commencez par zéro. Tout ce que vous déclarez en tant que littéral numérique est de type décimal.
Exemple7Comment utiliser les littéraux numériques en Swift ?
let binaryNumber = 0b11111111 print(binaryNumber) print(1231)
Lors de l'exécution de ce programme, la sortie est :
255 1231
Dans le programme ci-dessus, il y a deux littéraux numériques 0b11111111(littéral binaire)et1231(littéral décimal)。11111111 la valeur décimale est 255par conséquent, l'expression print(binaryNumber) affiche à l'écran 255
De même, print(1231) Afficher la valeur décimale dans la console 255
Les littéraux de chaîne sont une séquence de caractères entourés de guillemets doubles, et les littéraux de caractères sont un seul caractère entouré de guillemets doubles.
Exemple8Comment utiliser les chaînes de caractères et les littéraux de caractères en Swift ?
let someCharacter:Character = "C" let someString:String = "Swift is awesome"
Dans le programme ci-dessus "C" est un littéral de caractère, "Swift is awesome" est un littéral de chaîne de caractères.
Utilisé pour initialiser des variables de type float et double. Il peut y avoir deux types :
Décimal :
Il peut avoir une exponentielle optionnelle représentée par une majuscule ou une minuscule e. Pour un nombre décimal avec une exponentielle exp, la base est multipliée par 10 exp:
Exemple9:Comment utiliser les littéraux décimaux en Swift ?
let someFloat = 12.23 let someAnotherFloat = 3.14e2 print(someFloat) print(someAnotherFloat)
Lors de l'exécution de ce programme, la sortie est :
12.23 314.0
Dans le programme ci-dessus12.23,3.14e2est un littéral de nombre en virgule flottante.3.14e2 Réprésenté en exposant, équivaut à3.14 * 10 2
Hexadécimal :
Un nombre en virgule flottante hexadécimal doit avoir une exponentielle représentée par une majuscule ou une minuscule p. Pour un nombre hexadécimal avec une exponentielle exp, la base est multipliée par2 exp:
Exemple10:Comment utiliser les littéraux hexadécimaux en Swift ?
let someFloat = 0xFp10 let someAnotherFloat = 0xFp-12 print(someFloat) print(someAnotherFloat)
Lors de l'exécution de ce programme, la sortie est :
15360.0 0.003662109375
Dans le programme ci-dessus 0xFp10,0xFp-12 est un littéral de nombre en virgule flottante. 0xFp10Réprésenté en exposant, équivaut à15 * 210(F est représenté comme décimal15)。Par conséquent, print(someFloat) affiche15360.0。
De même, 0xFp-12 Équivaut à 15 * 2-12. Par conséquent, print(someAnotherFloat) affiche 0.00 sur l'écran3662109375
Swift a deux valeurs littérales booléennes. Ce sont true et false.。
Exemple11:Comment utiliser les littéraux booléens en Swift ?
let result:Bool = false
Dans le programme ci-dessus, false est une constante booléenne qui est assignée à la constante result.
Choisissez un nom significatif. Par exemple,var name Que var n Plus significatif
Déclarez des variables ou des constantes en utilisant la notation camelCase. La notation camelCase commence par une lettre minuscule. Par exemple :
var studentName let studentAge let address
Vous pouvez également définir des variables et des constantes sans les marquer. Ne pas utiliser de marqueurs de nom signifie que vous ne les utiliserez pas dans votre programme. Dans de nombreux cas, vous souhaitez créer une variable non utilisée. Dans ce cas, vous pouvez utiliser le symbole de remplacement _.
var _ = "Apple.com" //La chaîne a été initialisée, mais elle n'est pas stockée dans une variable let _ = "Apple.com"
Même cela est valide
_ = "Apple.com"
Utilisez des constantes si vous devez définir une valeur une seule fois et ne pas la modifier à nouveau dans le programme. Cependant, utilisez des variables si vous devez modifier cette valeur à l'avenir.
Les noms de constantes et de variables ne peuvent pas contenir de caractères d'espace, de symboles mathématiques, de flèches, de points Unicode privés (ou invalides) ou de caractères de lignes et de cadres. Ils ne peuvent pas non plus commencer par un chiffre, bien que les chiffres puissent se trouver ailleurs dans le nom.
var 12 = "Apple.com" //donne une erreur de compilation : attendu un schéma var @hello = "Hello" //donne une erreur de compilation : attendu un schéma