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