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"
字符串字面值中不能包含未转义的双引号(”),未转义的反斜杠(\),回车(carriage return),或换行(line feed)。可以使用以下转义序列在字符串字面值中包含特殊字符:
转义序列 | 含义 |
---|---|
\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'
布尔字面量
有三个布尔字面量,它们是标准Swift 4关键字的一部分 –
-
一个表示真的值 true 。
-
一个表示假的值 false 。
-
一个表示无值的值 nil 。