位置:首页 > 高级语言 > Swift在线教程 > Swift字面量

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 Null 字符
\\ \ 字符
\b 退格
\f 换页
\n 新一行
\r 回车
\t 水平制表
\v 垂直制表
\' 单引号
\" 双引号
\000 一到三位数字的八进制数
\xhh... 一个或多个数字的十六进制数

下面是一个简单的例子,它使用几个字符串:

import Cocoa

let stringL = "Hello\tWorld\n\nHello\'Swift\'"
println(stringL)

当我们在 playground 运行上面的程序,我们得到以下结果。

Hello	World

Hello'Swift'

布尔类型字面量

有三个布尔字面量,它们是标准的 Swift 关键字的一部分:

  • 表示真值 - true

  • 表示假值 - false

  • 表示无值 - nil