所謂字面量,就是指像特定的數(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ù)字的可讀性,下劃線會被系統(tǒng)忽略,因此不會影響字面量的值。同樣地,也可以在數(shù)字前加 0,并不會影響字面量的值。 以下為一些浮點型字面量的實例: let decimalDouble = 12.1875 //十進制浮點型字面量 let exponentDouble = 1.21875e1 //十進制浮點型字面量 let hexadecimalDouble = 0xC.3p0 //十六進制浮點型字面量 字符串型字面量字符串型字面量由被包在雙引號中的一串字符組成,形式如下: "characters" 字符串型字面量中不能包含未轉(zhuǎn)義的雙引號 (")、未轉(zhuǎn)義的反斜線(\)、回車符或換行符。
以下為字符串字面量的簡單實例: import Cocoa let stringL = "Hello\tWorld\n\n菜鳥教程官網(wǎng):\'http://www.runoob.com\'" print(stringL) 以上程序執(zhí)行結(jié)果為: Hello World 菜鳥教程官網(wǎng):'http://www.runoob.com' 布爾型字面量布爾型字面量的默認類型是 Bool。 布爾值字面量有三個值,它們是 Swift 的保留關(guān)鍵字:
|
|