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值表示無值。

上一篇: Swift常量 下一篇: Swift運算符