Swift 字面量
所谓字面量就是指特定的数字、字符创、布尔值这样,能够直接了当的指出自己的类型并为变量进行赋值的值。比如下面:
let aNum = 3 //整型字面量
let aStr = "hello" //字符串字面量
let aBoll = true //布尔值字面量
整型字面量
整型字面量可以是一个十进制、二进制、八进制、十六进制常量。二进制常量前缀为 0b , 八进制前缀为 0o, 十六进制前缀为 0x,十进制没有前缀,
let decimalInteger = 17 /// 17 十进制的表示
let binaryInteger = 0b10001 /// 17 二进制的表示
let octalinteger = 0o21 ///17 - 八进制的表示
let hexadecimalInteger = 0x11 //17 - 十六进制的表达式
浮点类型字面量
浮点型字面有整数部分、小数点、小数部分以及指数部分。除非特别规定,浮点型字面量默认推到位Swift标准库类型中的Double,表示64位浮点数。浮点型字面量默认是十进制表示(无前缀),也可以用十六进制表示(加前缀0x)。
十进制浮点型字面量由十进制数字串后跟小数部分或者指数部分(或两者皆有)组成。十进制小数部分有小数点 . 后跟十进制数字串组成。指数部分有大写或者小写字母 e为前缀后跟十进制数字串组成,这串数字表示 e之前的数量乘以10的几次方。例如:1.25e2 = 1.25 * 10^2, 也就是125.0;同样1.25e-2表示1.25 * 10^2 = 0.0125.
十六进制浮点型字面量由前缀0x后跟可选的十六进制小数部分以及十六进制指数部分组成。十六进制小数部分有小数点后跟十六进制数字串组成。指数部分由大写或小写字母 p 为前缀后跟十进制数字串组成,这串数字表示 p之前的数量乘以2的几次方。例如:0xFp2表示 15 * 2^2,也就是60;同样0xFp-2 = 15 * 2^-2,也就是3.75。
负的浮点型字面量由一元运算符减号 - 和 浮点型字面量组成,例如 -100.5。
字符串型字面量
字符串字面量被包在双引号中的一串字符串组成,形式如下:
"characters"
字符串中不能包含未转义的双引号(")、未转义的反斜线(\)、回车符(\r)、换行符(\n)
转义字符 | 含义 |
---|---|
\0 | 空字符 |
\\ | 反斜线符 |
\b | 退格(BS),将当前位置前移到前一列 |
\f | 换页(FF),将当前位置移到下页开头 |
\n | 换行符 |
\r | 回车符 |
\t | 水平制表符 |
\v | 垂直制表符 |
\' | 单引号 |
\" | 双引号 |
\000 | 1到3位八进制所代表的任意字符 |
\xhh | 1到2位十六进制所代表的的任意字符 |
let printStr = "hello\tworld\n\n小强五号"
print(printStr)
输入出的结果
hello world
小强五号
布尔型字面量
布尔型字面量的默认类型是Bool。布尔值字面量有三个值,他们是Swift的保留关键字
- true 表示真
- false 表示假
- nil 表示没有值