Swift 字面量講解

安全劍客發表於2020-04-09
Swift 是一種支援多程式設計正規化和編譯式的開源程式語言,蘋果於2014年WWDC(蘋果開發者大會)釋出,用於開發 iOS,OS X 和 watchOS 應用程式。

Swift 字面量講解Swift 字面量講解
所謂字面量,就是指像特定的數字,字串或者是布林值這樣,能夠直接了當地指出自己的型別併為變數進行賦值的值。比如在下面:

let aNumber = 3         //整型字面量
let aString = "Hello"   //字串字面量
let aBool = true        //布林值字面量
整型字面量

整型字面量可以是一個十進位制,二進位制,八進位制或十六進位制常量。 二進位制字首為 0b,八進位制字首為 0o,十六進位制字首為 0x,十進位制沒有字首:

以下為一些整型字面量的例項:

let decimalInteger = 17           // 17 - 十進位制表示
let binaryInteger = 0b10001       // 17 - 二進位制表示
let octalInteger = 0o21           // 17 - 八進位制表示
let hexadecimalInteger = 0x11     // 17 - 十六進位制表示
浮點型字面量

浮點型字面量有整數部分,小數點,小數部分及指數部分。

除非特別指定,浮點型字面量的預設推導型別為 Swift 標準庫型別中的 Double,表示64位浮點數。

浮點型字面量預設用十進位制表示(無字首),也可以用十六進位制表示(加字首 0x)。

十進位制浮點型字面量由十進位制數字串後跟小數部分或指數部分(或兩者皆有)組成。十進位制小數部分由小數點 . 後跟十進位制數字串組成。指數部分由大寫或小寫字母 e 為字首後跟十進位制數字串組成,這串數字表示 e 之前的數量乘以 10 的幾次方。例如:1.25e2 表示 1.25 ⨉ 10^2,也就是 125.0;同樣,1.25e-2 表示 1.25 ⨉ 10^-2,也就是 0.0125。

十六進位制浮點型字面量由字首 0x 後跟可選的十六進位制小數部分以及十六進位制指數部分組成。十六進位制小數部分由小數點後跟十六進位制數字串組成。指數部分由大寫或小寫字母 p 為字首後跟十進位制數字串組成,這串數字表示 p 之前的數量乘以 2 的幾次方。例如:0xFp2 表示 15 ⨉ 2^2,也就是 60;同樣,0xFp-2 表示 15 ⨉ 2^-2,也就是 3.75。

負的浮點型字面量由一元運算子減號 - 和浮點型字面量組成,例如 -42.5。

浮點型字面量允許使用下劃線 _ 來增強數字的可讀性,下劃線會被系統忽略,因此不會影響字面量的值。同樣地,也可以在數字前加 0,並不會影響字面量的值。

以下為一些浮點型字面量的例項:

let decimalDouble = 12.1875       //十進位制浮點型字面量
let exponentDouble = 1.21875e1    //十進位制浮點型字面量
let hexadecimalDouble = 0xC.3p0   //十六進位制浮點型字面量
字串型字面量

字串型字面量由被包在雙引號中的一串字元組成,形式如下:

"characters"

字串型字面量中不能包含未轉義的雙引號 (")、未轉義的反斜線(\)、回車符或換行符。
Swift 字面量講解Swift 字面量講解
以下為字串字面量的簡單例項:

import Cocoa
let stringL = "Hello\tWorld\n\nLinux就該這麼學官網:\'\'"
print(stringL)

以上程式執行結果為:

Hello    World

Linux就該這麼學官網:''

原文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2685122/,如需轉載,請註明出處,否則將追究法律責任。

相關文章