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