swift 基础数据类型要点
2020-04-19 本文已影响0人
卡卡罗忒
swift数据类型
常量要点
常量的值不需要在编译时期确定,但使用前必须赋值一次
func getNum(){
return 10
}
let b = getNum()
值类型
1.枚举类型 enum optional
2.结构体 Bool Int String etc
整数类型
整数类型Int8 (8位,一个字节) Int64(64位8个字节)
Uint8(无符号类型,无法存储负数,有符号类型需要最高位来存储正负)
在32位平台Int等价于Int32,64位平台等价于Int64
print(Int8.max) // 0-127
print(Int8.min)//-127
print(UInt8.max)//0-255
print(UInt8.min)//0
浮点类型
Float 类型 32位的精度为9位,64位的精度位17位
float类型默认是32位(代码测试结果跟机器位数无关)
print(Float.init(1) - Float(0.9)) //0.100000024
print(Float32.init(1) - Float32(0.9))//0.100000024
print(Float64.init(1) - Float64(0.9))//0.09999999999999998
Doube类型30.0默认加一个小数就是double
Double精度等于Float64
进制表示方法
0b开头位二进制
0o开头为8进制
0x开头为16进制
1.25e2 等于是1.25 * 10的二次方
1.25e-2 等于是1.25 * 负的(10的二次方)
e为n次方
基础数据类型可以加下滑线增加可读性
let num:Int = 2000_0000