字面值表示整型、浮點(diǎn)型數(shù)字或文本類型的值,舉例如下:
42 // 整型字面量
3.14159 // 浮點(diǎn)型字面量
"Hello, world!" // 文本型字面量
字面量語(yǔ)法
字面量 → 整型字面量 | 浮點(diǎn)數(shù)字面量 | 字符串字面量
整型字面量(integer literals)表示未指定精度整型數(shù)的值。整型字面量默認(rèn)用十進(jìn)制表示,可以加前綴來(lái)指定其他的進(jìn)制,二進(jìn)制字面量加 0b,八進(jìn)制字面量加 0o,十六進(jìn)制字面量加 0x。
十進(jìn)制字面量包含數(shù)字 0 至 9。二進(jìn)制字面量只包含 0 或 1,八進(jìn)制字面量包含數(shù)字 0 至 7,十六進(jìn)制字面量包含數(shù)字 0 至 9 以及字母 A 至 F (大小寫(xiě)均可)。
負(fù)整數(shù)的字面量在數(shù)字前加減號(hào) -,比如 -42。
允許使用下劃線 _ 來(lái)增加數(shù)字的可讀性,下劃線不會(huì)影響字面量的值。整型字面量也可以在數(shù)字前加 0,同樣不會(huì)影響字面量的值。
1000_000 // 等于 1000000
005 // 等于 5
除非特殊指定,整型字面量的默認(rèn)類型為 Swift 標(biāo)準(zhǔn)庫(kù)類型中的 Int。Swift 標(biāo)準(zhǔn)庫(kù)還定義了其他不同長(zhǎng)度以及是否帶符號(hào)的整數(shù)類型,請(qǐng)參考 整數(shù)類型。
整型字面量語(yǔ)法
整型字面量 → 二進(jìn)制字面量
整型字面量 → 八進(jìn)制字面量
整型字面量 → 十進(jìn)制字面量
整型字面量 → 十六進(jìn)制字面量
二進(jìn)制字面量 → 0b 二進(jìn)制數(shù)字 二進(jìn)制字面量字符列表 可選
二進(jìn)制數(shù)字 → 數(shù)值 0 到 1
二進(jìn)制字面量字符 → 二進(jìn)制數(shù)字 | _
二進(jìn)制字面量字符列表 → 二進(jìn)制字面量字符 二進(jìn)制字面量字符列表 可選
八進(jìn)制字面量 → 0o 八進(jìn)字?jǐn)?shù)字 八進(jìn)制字符列表 可選
八進(jìn)字?jǐn)?shù)字 → 數(shù)值 0 到 7
八進(jìn)制字符 → 八進(jìn)字?jǐn)?shù)字 | _
八進(jìn)制字符列表 → 八進(jìn)制字符 八進(jìn)制字符列表 可選
十進(jìn)制字面量 → 十進(jìn)制數(shù)字 十進(jìn)制字符列表 可選
十進(jìn)制數(shù)字 → 數(shù)值 0 到 9
十進(jìn)制數(shù)字列表 → 十進(jìn)制數(shù)字 十進(jìn)制數(shù)字列表 可選
十進(jìn)制字符 → 十進(jìn)制數(shù)字 | _
十進(jìn)制字符列表 → 十進(jìn)制字符 十進(jìn)制字符列表 可選
十六進(jìn)制字面量 → 0x 十六進(jìn)制數(shù)字 十六進(jìn)制字面量字符列表 可選
十