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