字面量(也叫文字)是整数,浮点数或字符串类型的值的源代码表示。以下是字面量的例子 -
102 // 整数字面量
3.14159 // 浮点数字面量
"Hello, world!" // 字符串字面量
1. 整数文字
整数文字可以是十进制,二进制,八进制或十六进制常量。 二进制文字以0b
开头,八进制文字以0o
开头,十六进制文字以0x
开头,十进制不以任何数据开头。
以下是整数文字的一些示例 -
let decimalInteger = 17 // 17的十进制表示
let binaryInteger = 0b10001 // 17的二进制表示
let octalInteger = 0o21 // 17的八进制表示
let hexadecimalInteger = 0x11 // 17的十六进制表示
2. 浮点文字
浮点文字有一个整数部分,一个小数点,一个小数部分和一个指数部分。 您可以以十进制形式或十六进制形式表示浮点文字。十进制浮点文字由一系列十进制数字组成,后跟小数部分,十进制指数或两者。
十六进制浮点文字由0x
前缀组成,后跟可选的十六进制小数,后跟十六进制指数。
以下是浮点文字的一些示例 -
let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0
3.字符串文字
字符串文字是由双引号括起来的字符序列,其形式如下 -
"characters"
字符串文字不能包含未转义的双引号("
),未转义的反斜杠(\
),回车符或换行符。使用以下转义序列可以在字符串文字中包含特殊字符 -
转义序列 | 含意 |
---|---|
\0 |
空字符 |
\\ |
\ 字符 |
\b |
退格符 |
\f |
换页 |
\n |
新行 |
\r |
回车 |
\t |
水平制表 |
\v |
垂直制表 |
' |
单引号 |
\" |
双引号 |
\000 |
八进制数字为一到三位数 |
\xhh... |
十六进制数字的一个或多个数字 |
以下示例显示如何使用一些字符串文字 -
let stringL = "Hello\tWorld\n\nHello\'Swift 4\'"
print(stringL)
当使用playground运行上述程序时,得到以下结果 -
Hello World
Hello'Swift 4'
4. 布尔文字
有三个布尔文字,它们是标准Swift 4关键字的一部分 -
true
值表示true。false
值表示false。nil
值表示无值。