Swift 字面量

所謂字面量,就是指像特定的數(shù)字,字符串或者是布爾值這樣,能夠直接了當(dāng)?shù)刂赋鲎约旱念?lèi)型并為變量進(jìn)行賦值的值。比如在下面:

let aNumber = 3? ? ? ? //整型字面量

let aString = "Hello"? //字符串字面量

let aBool = true? ? ? ? //布爾值字面量

整型字面量

整型字面量可以是一個(gè)十進(jìn)制,二進(jìn)制,八進(jìn)制或十六進(jìn)制常量。 二進(jìn)制前綴為 0b,八進(jìn)制前綴為 0o,十六進(jìn)制前綴為 0x,十進(jìn)制沒(méi)有前綴:

以下為一些整型字面量的實(shí)例:

let decimalInteger = 17? ? ? ? ? // 17 - 十進(jìn)制表示

let binaryInteger = 0b10001? ? ? // 17 - 二進(jìn)制表示

let octalInteger = 0o21? ? ? ? ? // 17 - 八進(jìn)制表示

let hexadecimalInteger = 0x11? ? // 17 - 十六進(jìn)制表示

浮點(diǎn)型字面量

浮點(diǎn)型字面量有整數(shù)部分,小數(shù)點(diǎn),小數(shù)部分及指數(shù)部分。

除非特別指定,浮點(diǎn)型字面量的默認(rèn)推導(dǎo)類(lèi)型為 Swift 標(biāo)準(zhǔn)庫(kù)類(lèi)型中的 Double,表示64位浮點(diǎn)數(shù)。

浮點(diǎn)型字面量默認(rèn)用十進(jìn)制表示(無(wú)前綴),也可以用十六進(jìn)制表示(加前綴 0x)。

十進(jìn)制浮點(diǎn)型字面量由十進(jìn)制數(shù)字串后跟小數(shù)部分或指數(shù)部分(或兩者皆有)組成。十進(jìn)制小數(shù)部分由小數(shù)點(diǎn) . 后跟十進(jìn)制數(shù)字串組成。指數(shù)部分由大寫(xiě)或小寫(xiě)字母 e 為前綴后跟十進(jìn)制數(shù)字串組成,這串?dāng)?shù)字表示 e 之前的數(shù)量乘以 10 的幾次方。例如:1.25e2 表示 1.25 ? 10^2,也就是 125.0;同樣,1.25e-2 表示 1.25 ? 10^-2,也就是 0.0125。

十六進(jìn)制浮點(diǎn)型字面量由前綴 0x 后跟可選的十六進(jìn)制小數(shù)部分以及十六進(jìn)制指數(shù)部分組成。十六進(jìn)制小數(shù)部分由小數(shù)點(diǎn)后跟十六進(jìn)制數(shù)字串組成。指數(shù)部分由大寫(xiě)或小寫(xiě)字母 p 為前綴后跟十進(jìn)制數(shù)字串組成,這串?dāng)?shù)字表示 p 之前的數(shù)量乘以 2 的幾次方。例如:0xFp2 表示 15 ? 2^2,也就是 60;同樣,0xFp-2 表示 15 ? 2^-2,也就是 3.75。

負(fù)的浮點(diǎn)型字面量由一元運(yùn)算符減號(hào) - 和浮點(diǎn)型字面量組成,例如 -42.5。

浮點(diǎn)型字面量允許使用下劃線 _ 來(lái)增強(qiáng)數(shù)字的可讀性,下劃線會(huì)被系統(tǒng)忽略,因此不會(huì)影響字面量的值。同樣地,也可以在數(shù)字前加 0,并不會(huì)影響字面量的值。

以下為一些浮點(diǎn)型字面量的實(shí)例:

let decimalDouble = 12.1875? ? ? //十進(jìn)制浮點(diǎn)型字面量

let exponentDouble = 1.21875e1? ? //十進(jìn)制浮點(diǎn)型字面量

let hexadecimalDouble = 0xC.3p0? //十六進(jìn)制浮點(diǎn)型字面量

字符串型字面量

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

"characters"

字符串型字面量中不能包含未轉(zhuǎn)義的雙引號(hào) (")、未轉(zhuǎn)義的反斜線(\)、回車(chē)符或換行符。

轉(zhuǎn)移字符 含義

\0 空字符

\\ 反斜線 \

\b 退格(BS) ,將當(dāng)前位置移到前一列

\f 換頁(yè)(FF),將當(dāng)前位置移到下頁(yè)開(kāi)頭

\n 換行符

\r 回車(chē)符

\t 水平制表符

\v 垂直制表符

\' 單引號(hào)

\" 雙引號(hào)

\000 1到3位八進(jìn)制數(shù)所代表的任意字符

\xhh... 1到2位十六進(jìn)制所代表的任意字符

以下為字符串字面量的簡(jiǎn)單實(shí)例:

import Cocoa

let stringL = "Hello\tWorld\n\n菜鳥(niǎo)教程官網(wǎng):\'http://www.runoob.com\'"

print(stringL)

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

Hello World

菜鳥(niǎo)教程官網(wǎng):'http://www.runoob.com'

布爾型字面量

布爾型字面量的默認(rèn)類(lèi)型是 Bool。

布爾值字面量有三個(gè)值,它們是 Swift 的保留關(guān)鍵字:

true 表示真。

false 表示假。

nil 表示沒(méi)有值。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于 Swift 重要這個(gè)文檔所包含的準(zhǔn)備信息, 是關(guān)于開(kāi)發(fā)的 API 和技術(shù)的。這個(gè)信息可能會(huì)改變, 根據(jù)這個(gè)文...
    無(wú)灃閱讀 4,625評(píng)論 1 27
  • Swift變量 變量是一種使用方便的占位符,用于引用計(jì)算機(jī)內(nèi)存地址。Swift每個(gè)變量都指定了特定的類(lèi)型,該類(lèi)型決...
    Albert_Li99閱讀 1,123評(píng)論 0 1
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,194評(píng)論 1 10
  • 皮膚松弛,老人斑,步伐顫顫巍巍,身材走樣,聲音嘶啞……我的母親也會(huì)變成這樣。 昨天仔細(xì)看了一下她,開(kāi)始有了眼袋,她...
    大張哥的小嫦娥閱讀 276評(píng)論 0 0
  • 寂寞是一種對(duì)別人的饑渴。你想念著別人。你對(duì)你自己來(lái)說(shuō)還不夠——你是空虛的。因此每個(gè)人都想在群眾中,然后在自己周?chē)?..
    憤怒的小汪閱讀 469評(píng)論 0 2

友情鏈接更多精彩內(nèi)容