var imInt: Int =80//有符号整型// Int 其存储空间是有限的,位数默认跟机器相应
Int.max//查看最大值
Int.min//查看最小值var imUInt: UInt =80//无符号整型
UInt.max//是Int.max的两倍多1,
UInt.min// 0 ,不能存储负数
Int8.max// 127,8位整型
Int8.min//-126
UInt16.max
UInt16.min
Int32.max
Int32.min
UInt32.max
UInt32.min
Int64.max
Int64.min
UInt64.max
UInt64.minlet decimalInt: Int =17let binaryInt: Int =0b10001 //二进制整型17let octalInt: Int =0o21 //八进制整型17let hexInt: Int =0x11//十六进制整型17let oneMillion=1_000_000 //数值过大时,可用下划线分割,三位一组
基本类型–浮点数和类型转换
//浮点数let inFloat: Float = 3.1415926// 其实际值为 3.14159let inDouble: Double = 3.1415926let x = 3.1415926//根据其位数,默认为Doublevar a = 1.25e10var b = 1.25e-8var c = 1_000_000.000_000_1
CGFloat //图形相关浮点数// 例如: UIColor的参数类型皆是CGFloat
//类型转换---Swift无法进行隐式的类型转换let x: UInt16 = 100let y: UInt8 = 20
x+y //会报错,类型不同而导致无法相加,必须显式转换类型let m = x + UInt16(y)
let n = UInt8(x) + y //该算式会提示溢出,x超出内存// 同样适用于浮点数
基本类型–布尔型
let imTrue: Bool = true
let imFalse: Bool = false// swift 中()不是必须,也可加(),提升优先级if imTrue{
print("I'm True")
}else{
print("I'm False")
}
if imFlase{
print("I'm False")
}elseif3+4 == 7{
print("3+4 == 7")
}
//下面的算式时错误的 swift中不能判断Int为Bool if1{
print("True")
}