Latest web development tutorials

Swift literal

O chamado literal, refere-se a como um número específico, string ou valor booleano que pode ser apontado diretamente para o próprio tipo e valor local para a atribuição de variável. Por exemplo, no seguinte:

let aNumber = 3         //整型字面量
let aString = "Hello"   //字符串字面量
let aBool = true        //布尔值字面量

literais inteiros

literais inteiro pode ser um decimal, binário, octal ou constantes hexadecimais. Binary 0b prefixo, o prefixo octal 0o, prefixo hexadecimal 0 x, valores decimais não têm prefixo:

A seguir, há alguns exemplos de literais inteiros:

let decimalInteger = 17           // 17 - 十进制表示
let binaryInteger = 0b10001       // 17 - 二进制表示
let octalInteger = 0o21           // 17 - 八进制表示
let hexadecimalInteger = 0x11     // 17 - 十六进制表示

literais flutuador

literais flutuador tem uma parte inteira, um ponto decimal e a parte fracionária de uma parte expoente.

Salvo disposição em contrário, o tipo padrão de ponto flutuante derivação literal da Swift tipos de biblioteca padrão duplo, a representação de ponto flutuante de 64 bits.

literais flutuador representação decimal padrão (sem prefixo), você também pode usar hexadecimal (prefixo 0x).

Decimal string literal de ponto flutuante de dígitos seguido por um decimal ou parte fracionária de uma parte expoente (ou ambos) componentes. parte decimal do ponto decimal seguido por um decimal componentes da coluna dígitos. parte expoente pela letra maiúscula ou minúscula e é prefixo seguido por uma seqüência de dígitos decimais que consiste desta sequência de números representa o número de e multiplicado várias vezes antes de as partes 10. Por exemplo: 1.25e2 representa 1,25 ⨉ 10 ^ 2, ou seja, 125,0; de forma semelhante, 1,25E-2 representa 1,25 ⨉ 10 ^ -2, que é 0,0125.

Composição hexadecimais de ponto flutuante literais pelo prefixo 0x seguido por uma parte decimal opcional e hexadecimal parte hexadecimal expoente. parte fracionária hexadecimal de um ponto decimal seguido por uma seqüência de números hexadecimais compostas. parte expoente pelas letras maiúsculas ou minúsculas p como um prefixo seguido por uma seqüência de dígitos decimais composto de cadeia que indica o número de p multiplicado várias vezes antes da festa 2. Por exemplo: 0xFp2 representa ⨉ 15 2 ^ 2, isto é, 60; da mesma forma, 0xFp-2 representa 15 ⨉ 2 ^ -2, que é 3,75.

Negativo de ponto flutuante literal consiste em um unário menos - e literais de ponto flutuante composta, por exemplo, -42,5.

De ponto flutuante sublinhado literal _ para permitir o uso de leitura digital, enriquecida, sublinhados são ignorados pelo sistema, isso não afetará o valor do literal. Da mesma forma, você também pode adicionar 0 antes do número, e não afetará o valor do literal.

A seguir estão alguns exemplos de literais de ponto flutuante:

let decimalDouble = 12.1875       //十进制浮点型字面量
let exponentDouble = 1.21875e1    //十进制浮点型字面量
let hexadecimalDouble = 0xC.3p0   //十六进制浮点型字面量

strings literais

Por uma string literal é colocado entre aspas duplas em uma cadeia de caracteres, o formulário é a seguinte:

"characters"

strings literais não podem conter aspas duplas unescaped ( "), não escapou a barra invertida (\), um retorno de carro ou alimentação de linha.

Transferência de personagem significado
\ 0 caractere nulo
\\ barra invertida \
\ B Backspace (BS), a posição atual com a anterior
\ F FF (avanço), a posição actual para o início da próxima página
\ N nova linha
\ R retorno de carro
\ t guia horizontal
\ V guia Vertical
\ ' aspas simples
\ " aspas duplas
\ 000 Qualquer número de caracteres 1-3 octal representado
\ Xhh ... 1-2 caracteres hexadecimal representa qualquer

A seguir é um exemplo simples de uma string literal:

import Cocoa

let stringL = "Hello\tWorld\n\n本教程官网:\'http://www.w3big.com\'"
print(stringL)

Os resultados da execução do programa acima:

Hello	World

本教程官网:'http://www.w3big.com'

Os literais booleanos

O tipo padrão literal booleano é Bool.

valor literal booleano tem três valores, que são palavras-chave reservadas Swift:

  • representaçãoverdadeira verdade.

  • falsa representação falsa.

  • nil significa nenhum valor.