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