Swift字面量
字面量是一个整数,浮点数或字符串类型的值的源代码表示。以下是字面量的例子:
42 // Integer literal 3.14159 // Floating-point literal "Hello, world!" // String literal
整数字面量
一个整型字面量可以是十进制,二进制,八进制,或十六进制常量。二进制的字面量以 0B 开始,的字面量以 0o 开始,的字面量以 0x 开始,没有的则为十进制。
这里是整数常量的一些例子:
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
浮点字面量
浮点字面量有整数部分,小数点,小数部分和一个指数部分。可以以十进制形式或十六进制形式来表示浮点字面量。
十进制浮点字面量由十进制数字后跟一个小数,小数指数,或两者序列。
十六进制的浮点字面量是由一个 0x 前缀,后面跟着一个可选的十六进制分数,后面跟十六进制指数。
下面是浮点字面值的一些例子:
let decimalDouble = 12.1875 let exponentDouble = 1.21875e1 let hexadecimalDouble = 0xC.3p0
字符串字面量
字符串字面值是由双引号包围,以下形式的字符序列:
"characters"
字符串常量不能包含转义双引号(“),转义反斜线(\),回车或换行。特殊字符可以包含使用以下转义序列字符串:
转义序列 | 含义 |
---|---|
\0 | Null 字符 |
\\ | \ 字符 |
\b | 退格 |
\f | 换页 |
\n | 新一行 |
\r | 回车 |
\t | 水平制表 |
\v | 垂直制表 |
\' | 单引号 |
\" | 双引号 |
\000 | 一到三位数字的八进制数 |
\xhh... | 一个或多个数字的十六进制数 |
下面是一个简单的例子,它使用几个字符串:
import Cocoa let stringL = "Hello\tWorld\n\nHello\'Swift\'" println(stringL)
当我们在 playground 运行上面的程序,我们得到以下结果。
Hello World Hello'Swift'
布尔类型字面量
有三个布尔字面量,它们是标准的 Swift 关键字的一部分:
-
表示真值 - true
-
表示假值 - false
-
表示无值 - nil