📅  最后修改于: 2020-12-25 04:25:54             🧑  作者: Mango
字面量是整数,浮点数或字符串类型的值的源代码表示形式。以下是字面量的示例-
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"
字符串字面量不能包含未转义的双引号(“),未转义的反斜杠(\),回车或换行符。可以使用以下转义序列在字符串字面量包含特殊字符-
Escape sequence | Meaning |
---|---|
\0 | Null Character |
\\ | \character |
\b | Backspace |
\f | Form feed |
\n | Newline |
\r | Carriage return |
\t | Horizontal tab |
\v | Vertical tab |
\’ | Single Quote |
\” | Double Quote |
\000 | Octal number of one to three digits |
\xhh… | Hexadecimal number of one or more digits |
以下示例显示如何使用一些字符串字面量-
let stringL = "Hello\tWorld\n\nHello\'Swift 4\'"
print(stringL)
当我们使用游乐场运行上述程序时,我们得到以下结果-
Hello World
Hello'Swift 4'
布尔字面量有3种,它们是标准Swift 4关键字的一部分-
true值表示true。
虚假表示假的值。
值为nil表示没有值。