📜  字面量

📅  最后修改于: 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表示没有值。