Swift - literais

Um literal é a representação do código-fonte de um valor de um número inteiro, número de ponto flutuante ou tipo de string. A seguir estão exemplos de literais -

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

Literais inteiros

Um literal inteiro pode ser uma constante decimal, binária, octal ou hexadecimal. Literais binários começam com 0b, literais octais começam com 0o e literais hexadecimais começam com 0x e nada para decimal.

Aqui estão alguns exemplos de literais inteiros -

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

Literais de ponto flutuante

Um literal de ponto flutuante possui uma parte inteira, um ponto decimal, uma parte fracionária e uma parte expoente. Você pode representar literais de ponto flutuante na forma decimal ou hexadecimal.

Literais decimais de ponto flutuante consistem em uma sequência de dígitos decimais seguidos por uma fração decimal, um expoente decimal ou ambos.

Literais de ponto flutuante hexadecimal consistem em um prefixo 0x, seguido por uma fração hexadecimal opcional, seguida por um expoente hexadecimal.

Aqui estão alguns exemplos de literais de ponto flutuante -

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

Literais de string

Um literal de string é uma sequência de caracteres entre aspas duplas, com a seguinte forma -

"characters"

Literais de string não podem conter aspas duplas sem escape ("), barra invertida sem escape (\), retorno de carro ou alimentação de linha. Caracteres especiais podem ser incluídos em literais de string usando as seguintes sequências de escape -

Sequência de fuga Significado
\ 0 Caráter Nulo
\\ \personagem
\ b Backspace
\ f Feed de formulário
\ n Nova linha
\ r Retorno de carruagem
\ t Aba horizontal
\ v Guia vertical
\ ' Citação única
\ " Citação dupla
\ 000 Número octal de um a três dígitos
\ xhh ... Número hexadecimal de um ou mais dígitos

O exemplo a seguir mostra como usar alguns literais de string -

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

Quando executamos o programa acima usando playground, obtemos o seguinte resultado -

Hello World

Hello'Swift 4'

Literais booleanos

Existem três literais booleanos e eles fazem parte das palavras-chave padrão do Swift 4 -

  • Um valor de true representando verdadeiro.

  • Um valor de false representando falso.

  • Um valor de nil representando nenhum valor.