Latest web development tutorials

Swift literal

El llamado literal, se refiere a un número específico, cadena o valor booleano que esto puede apuntar directamente al tipo propio local y valor para la asignación de variables. Por ejemplo, en los siguientes:

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

literales enteros

literales enteros pueden ser un número decimal, binario, octal o constantes hexadecimales. 0b prefijo binario, octal prefijo 0o, prefijo 0x hexadecimal, los valores decimales no tienen ningún prefijo:

A continuación se presenta algunos ejemplos de literales enteros:

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

literales flotantes

literales flotantes tienen una parte entera, un punto decimal, y la parte fraccional de una parte del exponente.

A menos que se especifique lo contrario, el tipo predeterminado de derivación de punto flotante literal de Swift tipos de bibliotecas estándar doble, representación de coma flotante de 64 bits.

literales flotantes representación decimal por defecto (sin prefijo), también se pueden utilizar hexadecimal (prefijo 0x).

Decimal de coma flotante literal de cadena de dígitos seguido de un decimal o parte fraccionaria de una parte del exponente (o ambos) los componentes. parte decimal del punto decimal seguido de una cadena de dígitos decimales componentes. parte del exponente de la letra mayúscula o minúscula e está prefijo seguido por una cadena de dígitos decimales que consta de esta cadena de números representa el número de correo multiplica varias veces antes de que las partes 10. Por ejemplo: 1.25e2 representa 1,25 ⨉ 10 ^ 2, es decir, 125,0, de manera similar, 1.25E-2 representa 1,25 ⨉ 10 ^ -2, que es 0,0125.

Composición hexadecimales literales de punto flotante por el prefijo 0x seguido de una parte decimal opcional y hexadecimal hexadecimal parte exponente. hexadecimal parte fraccionaria de un punto decimal seguido de una cadena de números hexadecimales compuestos. parte del exponente por la letras mayúsculas o minúsculas p como un prefijo seguido de una cadena de dígitos decimales compuesto de cadena que indica el número de p multiplica varias veces antes de que el partido 2. Por ejemplo: 0xFp2 representa 15 ⨉ 2 ^ 2, es decir, 60, de manera similar, 0xFp-2 representa 15 ⨉ 2 ^ -2, que es 3,75.

Negativo literal de coma flotante consiste en un menos unario - y literales de punto flotante compuesta, por ejemplo, -42.5.

De punto flotante literal subrayado _ para permitir el uso de la legibilidad mejorada digitalmente, subrayados son ignorados por el sistema, que no afectará el valor del literal. Del mismo modo, también se puede añadir 0 antes del número, y no afectará el valor del literal.

Los siguientes son algunos ejemplos de los literales de punto flotante:

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

Los literales de cadena

Por un literal de cadena está encerrada entre comillas dobles en una cadena de caracteres, la forma es la siguiente:

"characters"

Los literales de cadena no pueden contener comillas dobles sin escape ( "), no escapó a la barra invertida (\), un retorno de carro o salto de línea.

Transferencia de personajes significado
\ 0 carácter nulo
\\ barra invertida \
\ B Retroceso (BS), la posición actual a la anterior
\ F Avance de (FF), la posición actual hasta el comienzo de la página siguiente
\ N salto de línea
\ R retorno de carro
\ t pestaña horizontal
\ V pestaña vertical
\ ' Las comillas simples
\ " Las comillas dobles
\ 000 Cualquier número de caracteres 1-3 octal representado
\ Xhh ... 1-2 carácter hexadecimal representa cualquier

Lo que sigue es un ejemplo sencillo de una cadena literal:

import Cocoa

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

Los anteriores resultados de la ejecución del programa:

Hello	World

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

Los literales booleanos

El tipo predeterminado literal booleano es Bool.

valor literal de Boole tiene tres valores, que son palabras clave reservadas Swift:

  • verdadera representación verdadera.

  • falsa representaciónfalsa.

  • nil significa ningún valor.