位置:首頁 > 高級語言 > Swift教學 > Swift字麵量

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