字面量(也叫文字)是整數,浮點數或字串型別的值的原始碼表示。以下是字面量的例子 -
102 // 整數位面量
3.14159 // 浮點數位面量
"Hello, world!" // 字串字面量
整數文字可以是十進位制,二進位制,八進位制或十六進位制常數。 二進位制文字以0b
開頭,八進位制文字以0o
開頭,十六進位制文字以0x
開頭,十進位制不以任何資料開頭。
以下是整數文字的一些範例 -
let decimalInteger = 17 // 17的十進位制表示
let binaryInteger = 0b10001 // 17的二進位制表示
let octalInteger = 0o21 // 17的八進位制表示
let hexadecimalInteger = 0x11 // 17的十六進位制表示
浮點文字有一個整數部分,一個小數點,一個小數部分和一個指數部分。 您可以以十進位制形式或十六進位制形式表示浮點文字。十進位制浮點文字由一系列十進位制數位組成,後跟小數部分,十進位制指數或兩者。
十六進位制浮點文字由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
值表示無值。