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.