English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Swift-Variable, Konstanten und Literale

In diesem Artikel werden Sie die Variablen, Konstanten, Literale und ihre Beispiele in der Swift-Programmierung kennenlernen.

Was ist eine Variable?

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中声明变量?

在Swift中,我们使用var关键字声明变量。

var siteName: String
print(siteName)

我们已经声明了一个名为 siteName 的String变量,这意味着它只能保存字符串值。访问Swift字符串可以了解有关字符串的更多信息。

如果您尝试在Playground中运行以上代码,则会给我们带来编译时错误(在初始化之前使用变量),因为它没有存储/包含任何值。

如何在Swift中为变量赋值?

您可以使用赋值运算符(=)在变量中赋值。

Beispiel1:声明并将值分配给变量

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)声明中的类型删除为:

Beispiel2:在Swift中类型推断的变量

var siteName = "Apple.com"
print(siteName)

Wenn Sie das Programm ausführen, wird ausgegeben:

Apple.com

由于siteName是一个变量,因此您还可以通过简单地使用赋值运算符来更改其值,而无需使用var关键字,例如:

Beispiel3:更改变量的值

var siteName = "Apple.com" 
// 为siteName分配一个新值
siteName = "w"3codebox.com"
print(siteName)

Wenn Sie das Programm ausführen, wird ausgegeben:

oldtoolbag.com

什么是常量?

常量是变量的一种特殊类型,其值不能更改。将常量视为保存以后无法更改的信息的容器。

从技术上讲,您可以将常量视为用于存储某些书籍的书包,而将这些书放入书包后就无法替换。

如何在Swift中声明常量?

在Swift中,我们使用 let 关键字来声明变量。

let siteName: String
print(siteName)

我们已经声明了一个名为 siteName 的常量字符串。

如果您尝试运行以上代码,则会给我们带来编译时错误(初始化之前使用常量),因为它不包含/保留任何值。

如何在Swift中为常量分配值?

您可以使用赋值运算符(=)在与变量相同的常量中赋值。

Beispiel4:声明一个值并将其分配给一个常量

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:

Beispiel5: Konstanten mit Typinferenz in Swift

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:

Beispiel6: Ändern des Wertes einer Konstanten (nicht erlaubt)

let siteName = "Apple.com"
siteName = "w"3codebox.com" //compile time error
print(siteName)

Der obige Ausdruck gibt uns einen Fehler, weil wie gesagt,一旦存储了数据,常量的值就不能更改。这是变量和常量之间的关键区别。

Was ist ein Literal?

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.

Typen von Literalen in Swift

Ganzzahlkoten

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 und Zeichenkoten

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

Fließkomma-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.

Boolean-Zeichenketten

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.

Regeln und Best Practices für Variablen und Konstanten

  1. Wählen Sie einen sinnvollen Namen. Zum Beispiel,var name im Vergleich zu var n möglicherweise.

  2. Verwenden Sie die camelCase-Schreibweise, um Variablen oder Konstanten zu deklarieren. CamelCase beginnt mit einem Kleinbuchstaben. Zum Beispiel:

    var studentName
    let studentAge
    let address
  3. 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"
  4. 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.

  5. 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