Swift字面量(文字)


字面量(也叫文字)是整數,浮點數或字串型別的值的原始碼表示。以下是字面量的例子 -

102                // 整數位面量
3.14159           // 浮點數位面量
"Hello, world!"   // 字串字面量

1. 整數文字

整數文字可以是十進位制,二進位制,八進位制或十六進位制常數。 二進位制文字以0b開頭,八進位制文字以0o開頭,十六進位制文字以0x開頭,十進位制不以任何資料開頭。

以下是整數文字的一些範例 -

let decimalInteger = 17         // 17的十進位制表示
let binaryInteger = 0b10001     // 17的二進位制表示
let octalInteger = 0o21         // 17的八進位制表示
let hexadecimalInteger = 0x11   // 17的十六進位制表示

2. 浮點文字

浮點文字有一個整數部分,一個小數點,一個小數部分和一個指數部分。 您可以以十進位制形式或十六進位制形式表示浮點文字。十進位制浮點文字由一系列十進位制數位組成,後跟小數部分,十進位制指數或兩者。
十六進位制浮點文字由0x字首組成,後跟可選的十六進位制小數,後跟十六進位制指數。

以下是浮點文字的一些範例 -

let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0

3.字串文字

字串文字是由雙引號括起來的字元序列,其形式如下 -

"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'

4. 布林文字

有三個布林文字,它們是標準Swift 4關鍵字的一部分 -

  • true值表示true。
  • false值表示false。
  • nil值表示無值。