Swift 字面量

2019-07-17  本文已影响0人  小强七号

所谓字面量就是指特定的数字、字符创、布尔值这样,能够直接了当的指出自己的类型并为变量进行赋值的值。比如下面:

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的保留关键字

上一篇下一篇

猜你喜欢

热点阅读