English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Artikel werden Sie die Variablen, Konstanten, Literale und ihre Beispiele in der Swift-Programmierung kennenlernen.
In der Programmierung werden Variablen verwendet, um Daten im Speicher zu speichern und sie im gesamten Programm verwenden zu können. Es muss jedoch jedem Variablen ein einzigartiger Name gegeben werden, der alsidentifier(标识符)。可以将变量看作保存信息的容器,并且以后可以更改这些信息。
从技术上讲,您可以将变量视为用于在其中存储书包的一些书,以后也可以将这些书替换为其他书籍。
在Swift中,我们使用var关键字声明变量。
var siteName: String print(siteName)
我们已经声明了一个名为 siteName 的String变量,这意味着它只能保存字符串值。访问Swift字符串可以了解有关字符串的更多信息。
如果您尝试在Playground中运行以上代码,则会给我们带来编译时错误(在初始化之前使用变量),因为它没有存储/包含任何值。
您可以使用赋值运算符(=)在变量中赋值。
var siteName: String siteName = "Apple.com" print(siteName)
oder}}
您还可以将该值内联赋值为:
var siteName: String = "Apple.com" print(siteName)
Wenn Sie das Programm ausführen, wird ausgegeben:
Apple.com
变量 siteName,现在包含值“ Apple.com”。
由于Swift是一种类型推断语言,因此它可以自动推断(知道)“ Apple.com”是一个字符串,并声明siteName为String类型。因此,您甚至可以将(:String)声明中的类型删除为:
var siteName = "Apple.com" print(siteName)
Wenn Sie das Programm ausführen, wird ausgegeben:
Apple.com
由于siteName是一个变量,因此您还可以通过简单地使用赋值运算符来更改其值,而无需使用var关键字,例如:
var siteName = "Apple.com" // 为siteName分配一个新值 siteName = "w"3codebox.com" print(siteName)
Wenn Sie das Programm ausführen, wird ausgegeben:
oldtoolbag.com
常量是变量的一种特殊类型,其值不能更改。将常量视为保存以后无法更改的信息的容器。
从技术上讲,您可以将常量视为用于存储某些书籍的书包,而将这些书放入书包后就无法替换。
在Swift中,我们使用 let 关键字来声明变量。
let siteName: String print(siteName)
我们已经声明了一个名为 siteName 的常量字符串。
如果您尝试运行以上代码,则会给我们带来编译时错误(初始化之前使用常量),因为它不包含/保留任何值。
您可以使用赋值运算符(=)在与变量相同的常量中赋值。
let siteName: String siteName = "Apple.com" print(siteName)
oder}}
Der Wert kann auch inline angegeben werden
let siteName:String = "Apple.com"
Wenn Sie das Programm ausführen, wird ausgegeben:
Apple.com
Jetzt enthält die Konstante siteName/Hält den Wert "Apple.com".
Wie bei Variablen können Sie das Typensuffix (:String) aus der Deklaration entfernen, wie folgt:
let siteName = "Apple.com" print(siteName)
Wenn Sie das Programm ausführen, wird ausgegeben:
Apple.com
Aber anders als Variablen können Sie den Wert einer Konstanten nicht ändern. Also können Sie das nicht tun:
let siteName = "Apple.com" siteName = "w"3codebox.com" //compile time error print(siteName)
Der obige Ausdruck gibt uns einen Fehler, weil wie gesagt,一旦存储了数据,常量的值就不能更改。这是变量和常量之间的关键区别。
Literale sind Werte, die direkt im Quellcode auftauchen. Sie können Zahlen, Zeichen oder Zeichenfolgen usw. sein. Zum Beispiel: "Hello, World",12,23.0, "C" ist ein einfaches Beispiel für ein Literal. Literale werden oft verwendet, um Variablen oder Konstanten zu initialisieren (Werte ihnen zuzuweisen).
Zum Beispiel:
let siteName = "Apple.com"
Im obigen Ausdruck ist siteName eine Variable und "Apple.com" ein Literal.
Es stellt Dezimal-, Binär-, Oktal- oder Hexadezimalwerte dar. Es gibt vier Typen.
Binärkoten
Darstellt einen Binärwert.
Beginnt mit 0b.
Oktalokoten
Darstellt einen Oktalwert.
Beginnt mit 0o.
Hexadezimaltext
Darstellt einen Hexadezimalwert.
Beginnt mit 0x.
Kleinzahlokoten
Darstellt einen Dezimalwert.
Von Null aus. Alles, was Sie in Ganzzahlkoten deklarieren, ist Dezimaltyp.
Beispiel7Wie verwendet man in Swift Ganzzahlkoten?
let binaryNumber = 0b11111111 print(binaryNumber) print(1231)
Wenn Sie das Programm ausführen, wird ausgegeben:
255 1231
Im obigen Programm gibt es zwei Ganzzahlkoten 0b11111111(Binärkoten)und1231(Dezimalkoten)。11111111 Dezimalwert aus 255daher gibt das Statement print(binaryNumber) auf dem Bildschirm den 255.
Ähnlich wie print(1231) gibt den Dezimalwert im Kontroll台上 aus 255.
Zeichenkoten sind durch doppelte Anführungszeichen umgebene Zeichenfolgen, und Zeichenkoten sind durch doppelte Anführungszeichen umgebene einzelne Zeichen.
Beispiel8Wie verwendet man in Swift Zeichenketten und Zeichenkoten?
let someCharacter:Character = "C" let someString:String = "Swift is awesome"
Im obigen Programm ist "C" ein Zeichenzeichen, "Swift is awesome" ist ein String-Zeichen
zur Initialisierung von Variablen der Datentypen float und double verwendet. Es gibt zwei Typen:
Dezimal:
Es kann eine optionale Exponentenangabe haben, die durch ein großes oder kleines e bezeichnet wird. Für Dezimalzahlen mit dem exp-Exponenten wird die Basis durch 10 exp:
Beispiel9Wie werden Dezimal-Zeichenketten in Swift verwendet?
let someFloat = 12.23 let someAnotherFloat = 3.14e2 print(someFloat) print(someAnotherFloat)
Wenn Sie das Programm ausführen, wird ausgegeben:
12.23 314.0
Im obigen Programm12.23,3.14e2ist ein Fließkomma-Zeichen3.14e2 in Exponentenschreibweise, entspricht3.14 * 10 2.
Hexadezimal:
Hexadezimale Fließkomma-Zahlen müssen eine durch ein großes oder kleines p bezeichnete Exponentenangabe haben. Für Hexadezimalzahlen mit dem exp-Exponenten wird die Basis durch2 exp:
Beispiel10Wie werden Hexadezimal-Zeichenketten in Swift verwendet?
let someFloat = 0xFp10 let someAnotherFloat = 0xFp-12 print(someFloat) print(someAnotherFloat)
Wenn Sie das Programm ausführen, wird ausgegeben:
15360.0 0.003662109375
im obigen Programm 0xFp10,0xFp-12 ist ein Fließkomma-Zeichen10in Exponentenschreibweise, entspricht15 * 210(F wird als Dezimalzahl dargestellt15)。Daher wird print(someFloat) auf dem Bildschirm ausgegeben15360.0。
Gleichzeitig 0xFp-12 entspricht 15 * 2-12Daher wird print(someAnotherFloat) auf dem Bildschirm 0.00 ausgegeben3662109375.
In Swift gibt es zwei Boolean-Zeichenketten. Sie sind true und false.。
Beispiel11Wie werden Boolean-Zeichenketten in Swift verwendet?
let result:Bool = false
In dem obigen Programm ist false eine Boolean-Konstante, die der Konstante result zugewiesen wird.
Wählen Sie einen sinnvollen Namen. Zum Beispiel,var name im Vergleich zu var n möglicherweise.
Verwenden Sie die camelCase-Schreibweise, um Variablen oder Konstanten zu deklarieren. CamelCase beginnt mit einem Kleinbuchstaben. Zum Beispiel:
var studentName let studentAge let address
Sie können auch Variablen und Konstanten definieren, ohne sie zu kennzeichnen. Die Kennzeichnung mit Namen bedeutet, dass Sie sie nicht in Ihrem Programm verwenden. In vielen Fällen möchten Sie eine nicht verwendete Variable erstellen. In diesem Fall können Sie den Platzhalter _ verwenden:
var _ = "Apple.com" //Die Zeichenfolge wurde initialisiert, aber nicht in einer Variable gespeichert let _ = "Apple.com"
Selbst das ist gültig
_ = "Apple.com"
Verwenden Sie Konstanten, wenn nur einmal ein Wert festgelegt werden muss und er in der Anwendung nicht erneut geändert werden soll. Verwenden Sie jedoch Variablen, wenn später ein Ändern erforderlich ist.
Konstanten und Variablennamen dürfen keine Leerzeichenzeichen, mathematische Symbole, Pfeile, private (oder ungültige) Unicode-Zeichenpunkte oder Linien- und Rahmenzeichen enthalten. Sie dürfen auch nicht mit einer Zahl beginnen, obwohl Zahlen möglicherweise in anderen Teilen des Namens enthalten sind.
var 12 = "Apple.com" //gibt einen Kompilierungsfehler: erwartet Muster var @hello = "Hello" //gibt einen Kompilierungsfehler: erwartet Muster