Swift - Literale

Ein Literal ist die Quellcodedarstellung eines Werts einer Ganzzahl, einer Gleitkommazahl oder eines Zeichenfolgentyps. Das Folgende sind Beispiele für Literale -

42                // Integer literal
3.14159           // Floating-point literal
"Hello, world!"   // String literal

Ganzzahlige Literale

Ein ganzzahliges Literal kann eine Dezimal-, Binär-, Oktal- oder Hexadezimalkonstante sein. Binäre Literale beginnen mit 0b, oktale Literale beginnen mit 0o und hexadezimale Literale beginnen mit 0x und nichts für Dezimalstellen.

Hier sind einige Beispiele für ganzzahlige Literale -

let decimalInteger = 17         // 17 in decimal notation
let binaryInteger = 0b10001     // 17 in binary notation
let octalInteger = 0o21         // 17 in octal notation
let hexadecimalInteger = 0x11   // 17 in hexadecimal notation

Gleitkomma-Literale

Ein Gleitkomma-Literal besteht aus einem ganzzahligen Teil, einem Dezimalpunkt, einem Bruchteil und einem Exponententeil. Sie können Gleitkomma-Literale entweder in Dezimalform oder in Hexadezimalform darstellen.

Dezimal-Gleitkomma-Literale bestehen aus einer Folge von Dezimalstellen, gefolgt von einem Dezimalbruch, einem Dezimal-Exponenten oder beidem.

Hexadezimale Gleitkomma-Literale bestehen aus einem 0x-Präfix, gefolgt von einem optionalen hexadezimalen Bruch, gefolgt von einem hexadezimalen Exponenten.

Hier einige Beispiele für Gleitkomma-Literale -

let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0

String-Literale

Ein Zeichenfolgenliteral ist eine Folge von Zeichen in doppelten Anführungszeichen mit der folgenden Form:

"characters"

String-Literale dürfen kein uneingeschränktes Anführungszeichen ("), einen nicht entkappten Backslash (\), einen Wagenrücklauf oder einen Zeilenvorschub enthalten. Sonderzeichen können in String-Literalen mithilfe der folgenden Escape-Sequenzen eingefügt werden:

Fluchtabfolge Bedeutung
\ 0 Nullzeichen
\\ \Charakter
\ b Rücktaste
\ f Formularvorschub
\ n Neue Zeile
\ r Wagenrücklauf
\ t Horizontale Registerkarte
\ v Vertikale Registerkarte
\ ' Einfaches Zitat
"" Doppeltes Zitat
\ 000 Oktalzahl von ein bis drei Ziffern
\ xhh ... Hexadezimalzahl aus einer oder mehreren Ziffern

Das folgende Beispiel zeigt, wie einige Zeichenfolgenliterale verwendet werden -

let stringL = "Hello\tWorld\n\nHello\'Swift 4\'"
print(stringL)

Wenn wir das obige Programm auf einem Spielplatz ausführen, erhalten wir das folgende Ergebnis:

Hello World

Hello'Swift 4'

Boolesche Literale

Es gibt drei Boolesche Literale, die Teil der Standardschlüsselwörter von Swift 4 sind.

  • Ein Wert von true wahr darstellen.

  • Ein Wert von false falsch darstellen.

  • Ein Wert von nil keinen Wert darstellen.