1.简单值
使用 let来声明一个常量,用 var来声明一个变量, 它的值不要求在编译时期确定,但使用之前必须赋值1次
// 常量声明并初始化
let str = "hello,world!"
// 声明变量,未初始化
var num:Int;
num = 10;
如果直接初始化可以不用显示的写类型,如果仅声明未初始化就需要添加类型
2. 类型标注
在声明一个变量或常量的时候提供类型标注,来明确变量或常量能够储存值的类型;
var num: Int = 100
3. 数据类型
- 整数类型:Int8、Int16、Int32、Int64、UInt8、UInt16、UInt32、UInt64
- 在32bit平台,Int等价于Int32, 64bit 平台: Int等价于Int64
- 整数的最值:UInt8.max、Int16.min
- 一般情况下,都是直接使用Int即可
- 浮点类型:Float,32位,精度只有6位;Double,64位,精度至少15位
字面量
// 布尔值
let bool = true
// 字符串
let str1 = "hello,world"
// 字符
let characher:Character = ""
// 整数
let intDeciaml = 17 // 十进制
let intBinary = 0b10001 // 二进制
let intOctal = 0o21 //八进制
let intHexadecimal = 0x11 //十六进制
// 浮点型
let doubleDecimal = 125.0 // 十进制 125.0等价于 1.25e2 1.25e2 (e2)表示10的二次方. 1.25*10^2
// 数组
let array = [1,2,3,4,5,6,7,8,9.10]
// 字典
let dict = ["age":18, "height":100, "width":200]
5. 元组
元组(Tuple)可以把多个值组合成一个复合值。元组内的值可以是任意类型,且不要求是相同类型。
- 不想接收值,直接用下划线_
- 可以使用标签方式
// 定义元组,通过.0 或 .1来访问内部属性
let http404Error = (404,"网页不存在")
print(http404Error.0, http404Error.1)
// 定义元组,分别给元组内参数赋值,通过参数进行访问
let (statusCode, errorString) = (404,"网页不存在")
print(statusCode, errorString)
// 使用_,表示不赋值
let (statusCode1, _) = (404,"网页不存在")
print(statusCode1)
// 通过元组内部参数进行访问
let http200Status = (statusCode:200, statusString:"请求成功")
print(http200Status.statusCode, http200Status.statusString)
网友评论