Swift字面量(文字)

Swift字面量(文字)

字面量(也叫文字)是整数,浮点数或字符串类型的值的源代码表示。以下是字面量的例子 -

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值表示无值。