Swift 字面量

所謂字面量,就是指像特定的數(shù)字明刷,字符串或者是布爾值這樣,能夠直接了當?shù)刂赋鲎约旱念愋筒樽兞窟M行賦值的值满粗。

比如在下面:

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 - 十六進制表示

浮點型字面量

浮點型字面量有整數(shù)部分,小數(shù)點狸膏,小數(shù)部分及指數(shù)部分沟饥。

除非特別指定,浮點型字面量的默認推導類型為 Swift 標準庫類型中的 Double湾戳,表示64位浮點數(shù)贤旷。

浮點型字面量默認用十進制表示(無前綴),也可以用十六進制表示(加前綴 0x)砾脑。

/* 十進制浮點型字面量由十進制數(shù)字串后跟小數(shù)部分或指數(shù)部分(或兩者皆有)組成幼驶。
十進制小數(shù)部分由小數(shù)點 . 后跟十進制數(shù)字串組成。
指數(shù)部分由大寫或小寫字母 e 為前綴后跟十進制數(shù)字串組成韧衣,這串數(shù)字表示 e 之前的數(shù)量乘以 10 的幾次方盅藻。
例如:1.25e2 表示 1.25 ? 10^2,也就是 125.0畅铭;同樣氏淑,1.25e-2 表示 1.25 ? 10^-2,也就是 0.0125硕噩。*/

/*  十六進制浮點型字面量由前綴 0x 后跟可選的十六進制小數(shù)部分以及十六進制指數(shù)部分組成假残。
十六進制小數(shù)部分由小數(shù)點后跟十六進制數(shù)字串組成。
指數(shù)部分由大寫或小寫字母 p 為前綴后跟十進制數(shù)字串組成炉擅,這串數(shù)字表示 p 之前的數(shù)量乘以 2 的幾次方辉懒。
例如:0xFp2 表示 15 ? 2^2,也就是 60谍失;同樣眶俩,0xFp-2 表示 15 ? 2^-2,也就是 3.75袱贮。*/

/* 負的浮點型字面量由一元運算符減號 - 和浮點型字面量組成仿便,例如 -42.5体啰。*/

浮點型字面量允許使用下劃線 _ 來增強數(shù)字的可讀性,下劃線會被系統(tǒng)忽略嗽仪,因此不會影響字面量的值荒勇。

同樣地,也可以在數(shù)字前加 0闻坚,并不會影響字面量的值沽翔。

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

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

字符串型字面量

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

"characters"

字符串型字面量中不能包含未轉義的雙引號 (")窿凤、未轉義的反斜線(\)仅偎、回車符或換行符。

轉義字符 含義
\0 空字符
\ 反斜線 \
\b 退格(BS) 雳殊,將當前位置移到前一列
\f 換頁(FF)橘沥,將當前位置移到下頁開頭
\n 換行符
\r 回車符
\t 水平制表符
\v 垂直制表符
' 單引號
" 雙引號
\000 1到3位八進制數(shù)所代表的任意字符
\xhh... 1到2位十六進制所代表的任意字符

以下為字符串字面量的簡單實例:

import  Cocoa  let strL =  "Hello\tWorld\n我是\'一個小貝貝\'"  
print(strL)

以上程序執(zhí)行結果為:

Hello World
我是一個小貝貝


布爾型字面量

布爾型字面量的默認類型是 Bool。

布爾值字面量有三個值夯秃,它們是 Swift 的保留關鍵字:

  • true 表示真座咆。

  • false 表示假。

  • nil 表示沒有值仓洼。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末介陶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子色建,更是在濱河造成了極大的恐慌哺呜,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箕戳,死亡現(xiàn)場離奇詭異某残,居然都是意外死亡,警方通過查閱死者的電腦和手機漂羊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門驾锰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人走越,你說我怎么就攤上這事椭豫。” “怎么了旨指?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵赏酥,是天一觀的道長。 經(jīng)常有香客問我谆构,道長裸扶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任搬素,我火速辦了婚禮呵晨,結果婚禮上魏保,老公的妹妹穿的比我還像新娘。我一直安慰自己摸屠,他們只是感情好谓罗,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著季二,像睡著了一般檩咱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上胯舷,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天刻蚯,我揣著相機與錄音,去河邊找鬼桑嘶。 笑死炊汹,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的不翩。 我是一名探鬼主播兵扬,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼麻裳,長吁一口氣:“原來是場噩夢啊……” “哼口蝠!你這毒婦竟也來了?” 一聲冷哼從身側響起津坑,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤妙蔗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后疆瑰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體眉反,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年穆役,在試婚紗的時候發(fā)現(xiàn)自己被綠了寸五。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡耿币,死狀恐怖梳杏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情淹接,我是刑警寧澤十性,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站塑悼,受9級特大地震影響劲适,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜厢蒜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一霞势、第九天 我趴在偏房一處隱蔽的房頂上張望烹植。 院中可真熱鬧,春花似錦愕贡、人聲如沸刊橘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽促绵。三九已至,卻和暖如春嘴纺,著一層夾襖步出監(jiān)牢的瞬間败晴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工栽渴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留尖坤,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓闲擦,卻偏偏與公主長得像慢味,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子墅冷,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355