所谓字面量,就是指像特定的数字,字符串或者是布尔值这样,能够直接了当地指出自己的类型并为变量进行赋值的值。比如在下面: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 - 十六进制表示 浮点型字面量浮点型字面量有整数部分,小数点,小数部分及指数部分。 除非特别指定,浮点型字面量的默认推导类型为 Swift 标准库类型中的 Double,表示64位浮点数。 浮点型字面量默认用十进制表示(无前缀),也可以用十六进制表示(加前缀 0x)。
浮点型字面量允许使用下划线 _ 来增强数字的可读性,下划线会被系统忽略,因此不会影响字面量的值。同样地,也可以在数字前加 0,并不会影响字面量的值。 以下为一些浮点型字面量的实例: let decimalDouble = 12.1875 //十进制浮点型字面量 let exponentDouble = 1.21875e1 //十进制浮点型字面量 let hexadecimalDouble = 0xC.3p0 //十六进制浮点型字面量 字符串型字面量字符串型字面量由被包在双引号中的一串字符组成,形式如下: "characters" 字符串型字面量中不能包含未转义的双引号 (")、未转义的反斜线(\)、回车符或换行符。
以下为字符串字面量的简单实例: import Cocoa let stringL = "Hello\tWorld\n\n菜鸟教程官网:\'http://www.runoob.com\'" print(stringL) 以上程序执行结果为: Hello World 菜鸟教程官网:'http://www.runoob.com' 布尔型字面量布尔型字面量的默认类型是 Bool。 布尔值字面量有三个值,它们是 Swift 的保留关键字:
|
|