Swift - literały

Literał to reprezentacja w kodzie źródłowym wartości w postaci liczby całkowitej, liczby zmiennoprzecinkowej lub typu łańcuchowego. Poniżej znajdują się przykłady literałów -

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

Literały całkowite

Literał liczby całkowitej może być stałą dziesiętną, binarną, ósemkową lub szesnastkową. Literały binarne zaczynają się od 0b, literały ósemkowe zaczynają się od 0o, a literały szesnastkowe zaczynają się od 0x i nic dla dziesiętnych.

Oto kilka przykładów literałów całkowitych -

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

Literały zmiennoprzecinkowe

Literał zmiennoprzecinkowy zawiera część całkowitą, przecinek dziesiętny, część ułamkową i część wykładniczą. Literały zmiennoprzecinkowe można przedstawić w postaci dziesiętnej lub szesnastkowej.

Dziesiętne literały zmiennoprzecinkowe składają się z sekwencji cyfr dziesiętnych, po których następuje ułamek dziesiętny, wykładnik dziesiętny lub oba te elementy.

Szesnastkowe literały zmiennoprzecinkowe składają się z przedrostka 0x, po którym następuje opcjonalny ułamek szesnastkowy, po którym następuje wykładnik szesnastkowy.

Oto kilka przykładów literałów zmiennoprzecinkowych -

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

Literały strunowe

Literał łańcuchowy to sekwencja znaków ujętych w podwójne cudzysłowy, o następującej postaci -

"characters"

Literały ciągów nie mogą zawierać podwójnego cudzysłowu bez znaku zmiany znaczenia ("), ukośnika odwrotnego bez znaku zmiany znaczenia (\), powrotu karetki ani wysuwu wiersza. Znaki specjalne można umieszczać w literałach ciągu przy użyciu następujących sekwencji ucieczki -

Sekwencja ewakuacyjna Znaczenie
\ 0 Znak zerowy
\\ \postać
\b Backspace
\fa Form feed
\ n Nowa linia
\ r Powrót karetki
\ t Zakładka pozioma
\ v Zakładka pionowa
\ ' Pojedynczy cytat
\ " Cudzysłów
\ 000 Liczba ósemkowa od jednej do trzech cyfr
\ xhh ... Liczba szesnastkowa składająca się z jednej lub więcej cyfr

Poniższy przykład pokazuje, jak używać kilku literałów ciągów -

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

Gdy uruchomimy powyższy program za pomocą placu zabaw, otrzymamy następujący wynik -

Hello World

Hello'Swift 4'

Literały logiczne

Istnieją trzy literały Boolean i są one częścią standardowych słów kluczowych Swift 4 -

  • Wartość true reprezentujące prawdę.

  • Wartość false reprezentujące fałsz.

  • Wartość nil bez wartości.