常量
- 只能赋值1次
- 它的值不要求在编译时期确定,但使用之前必须赋值1次
下面两种方式定义常量都是可以的
let a : Int
a = 10
// 或者
let a = 10
// 上面2种都是在编译时就确定了常量a的值,下面的两种方式就是在运行时才确定的常量a的值
var num = 10
num += 20
let a = num
print(a)
// 或者
func getNum() -> Int {
return 10
}
let a = getNum()
print(a)
标识符
- 标识符(比如常量名、变量名、函数名)几乎可以使用任何字符
- 标识符不能以数字开头,不能包含空白字符、制表符、箭头等特殊字符
func 🐂🍺() {
print("牛皮")
}
🐂🍺()
let 🐦 = 10
常见数据类型
在swift里,只有2种类型,值类型和引用类型。
值类型又分为枚举和结构体。
以前OC里的基本数据类型在swift里都变成结构体了。
点进Int类型里面看一下具体代码,可以看到确实是struct。
Int类型结构体.png-
整数类型: Int8、Int16、 Int32、 Int64、 UInt8、 UInt16、UInt32、 UInt64
1、在32bit平台, Int等价于Int32 , Int等价于Int64
2、整数的最值: UInt8. max、Int16. min
3、一般情况下,都是直接使用Int即可 -
浮点类型: Float , 32位,精度只有6位; Double , 64位,精度至少15位
定义一个小数的时候默认是Double类型,如果要定义一个Float类型必须声明类型。
var a = 20.0
Double类型
var b : Float = 10.0
Float类型
字面量
image.png整数和浮点数可以添加额外的零或者添加下划线来增强可读性
100_ 0000、 1 000_ 000.000_ 000_ 1、 000123.456
元组(tuple)
声明一个最简单的元组,并使用
let error = (404, "Not found")
print(error.0)
print(error.1)
也可以使用名称
let error = (status:404, msg:"Not found")
print(error.status)
print(error.msg)
可以直接这样赋值元组
let error = (404, "Not found")
let (status, msg) = error
print(status)
print(msg)
可以使用下划线,省略某个元素
let error = (404, "Not found")
let (status, _) = error
print(status)
网友评论