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 空字符
\\ \特点
\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值代表 true。

  • false值代表 false。

  • nil值代表没有值。