字面量是一個(gè)整數(shù),浮點(diǎn)數(shù)或字符串類型的值的源代碼表示。以下是字面量的例子:
42 // Integer literal 3.14159 // Floating-point literal "Hello, world!" // String literal
一個(gè)整型字面量可以是十進(jìn)制,二進(jìn)制,八進(jìn)制,或十六進(jìn)制常量。二進(jìn)制的字面量以 0B 開始,的字面量以 0o 開始,的字面量以 0x 開始,沒(méi)有的則為十進(jìn)制。
這里是整數(shù)常量的一些例子:
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
浮點(diǎn)字面量有整數(shù)部分,小數(shù)點(diǎn),小數(shù)部分和一個(gè)指數(shù)部分??梢砸允M(jìn)制形式或十六進(jìn)制形式來(lái)表示浮點(diǎn)字面量。
十進(jìn)制浮點(diǎn)字面量由十進(jìn)制數(shù)字后跟一個(gè)小數(shù),小數(shù)指數(shù),或兩者序列。
十六進(jìn)制的浮點(diǎn)字面量是由一個(gè) 0x 前綴,后面跟著一個(gè)可選的十六進(jìn)制分?jǐn)?shù),后面跟十六進(jìn)制指數(shù)。
下面是浮點(diǎn)字面值的一些例子:
let decimalDouble = 12.1875 let exponentDouble = 1.21875e1 let hexadecimalDouble = 0xC.3p0
字符串字面值是由雙引號(hào)包圍,以下形式的字符序列:
"characters"
字符串常量不能包含轉(zhuǎn)義雙引號(hào)(“),轉(zhuǎn)義反斜線(\),回車或換行。特殊字符可以包含使用以下轉(zhuǎn)義序列字符串:
| 轉(zhuǎn)義序列 | 含義 |
|---|---|
| \0 | Null 字符 |
| \\ | \ 字符 |
| \b | 退格 |
| \f | 換頁(yè) |
| \n | 新一行 |
| \r | 回車 |
| \t | 水平制表 |
| \v | 垂直制表 |
| \' | 單引號(hào) |
| \" | 雙引號(hào) |
| \000 | 一到三位數(shù)字的八進(jìn)制數(shù) |
| \xhh... | 一個(gè)或多個(gè)數(shù)字的十六進(jìn)制數(shù) |
下面是一個(gè)簡(jiǎn)單的例子,它使用幾個(gè)字符串:
import Cocoa let stringL = "Hello\tWorld\n\nHello\'Swift\'" println(stringL)
當(dāng)我們?cè)?playground 運(yùn)行上面的程序,我們得到以下結(jié)果。
Hello World Hello'Swift'
有三個(gè)布爾字面量,它們是標(biāo)準(zhǔn)的 Swift 關(guān)鍵字的一部分:
表示真值 - true
表示假值 - false
表示無(wú)值 - nil