文字( Literals)
优质
小牛编辑
146浏览
2023-12-01
文字是整数,浮点数或字符串类型的值的源代码表示。 以下是文字的例子 -
42 // Integer literal
3.14159 // Floating-point literal
"Hello, world!" // String literal
整型常量 (Integer Literals)
整数文字可以是十进制,二进制,八进制或十六进制常量。 二进制文字以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
浮点型常量 (Floating-point Literals)
浮点文字有一个整数部分,一个小数点,一个小数部分和一个指数部分。 您可以以十进制形式或十六进制形式表示浮点文字。
十进制浮点文字由一系列十进制数字组成,后跟小数部分,十进制指数或两者。
十六进制浮点文字由0x前缀组成,后跟可选的十六进制小数,后跟十六进制指数。
以下是浮点文字的一些示例 -
let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0
字符串常量 (String Literals)
字符串文字是由双引号括起来的字符序列,其形式如下 -
"characters"
字符串文字不能包含未转义的双引号(“),未转义的反斜杠(\),回车符或换行符。使用以下转义序列可以在字符串文字中包含特殊字符 -
逃脱序列 | 含义 |
---|---|
\0 | Null Character |
\\ | \character |
\b | Backspace |
\f | Form feed |
\n | Newline |
\r | Carriage return |
\t | 水平标签 |
\v | 垂直标签 |
\' | 单引号 |
\" | 双引号 |
\000 | 八进制数字为一到三位数 |
\xhh... | 十六进制数字的一个或多个数字 |
以下示例显示如何使用一些字符串文字 -
let stringL = "Hello\tWorld\n\nHello\'Swift 4\'"
print(stringL)
当我们使用游乐场运行上述程序时,我们得到以下结果 -
Hello World
Hello'Swift 4'
布尔文字
有三个布尔文字,它们是标准Swift 4关键字的一部分 -
值true表示true。
值false表示false。
值为nil表示无值。