1. Int 整型
// 有符号的整型
//Int 整型隐式声明
var iInt = 100
//Int 整型显式声明
var iiInt:Int = 200
//Int 存储最大值范围 64位 9223372036854775807
Int.max
//Int 存储最小值范围 64位 -9223372036854775808
Int.min
//无符号的整型
var iUInt = 300
//UInt 存储最大值范围 64位 18446744073709551615
UInt.max
//UInt 存储最小值范围 64位 0
UInt.min
//整型分隔 以下划线”——“分隔 不计算下划线
var M = 10_0000 //值 100000
//其他整型声明方式及存储范围 不常用
//Int16
Int16.max //32767
Int16.min //-32768
//Int32
Int32.max //2147483647
Int32.min //-2147483648
//Int64
Int64.max //9223372036854775807
Int64.min //-9223372036854775807
//UInt16
UInt16.max //65535
UInt16.min //0
//UInt32
UInt32.max //4294967295
UInt32.min //0
2. 浮点型 Float Double CGFloat(常用于表示色值)
//浮点类型 Float Double CGFloat(这个用于表示颜色色值)
//单精度Float类型
let F:Float = 3.1415926 // 值 3.141593
//双精度Double
let D:Double = 3.1415926 // 值 3.1415926
//自动判断类型为Double
let x = 3.1415926 //值 3.1415926
3. 布尔类型 Boolean 值类型是小写true false
let TT = true
let FF:Bool = false
4. 元祖类型Tuple(适用于轻量级的数据集合)
//隐式声明元祖类型
var httpResponse = (200 , "ok")
//显示声明元祖类型
var httpResponseII:(Int, String) = (200 , "ok")
//元祖解包
//元祖解包全部
let (statusCode , statusMessage) = httpResponse
statusCode //值 200
statusMessage //值 "ok"
//元祖解包部分
let (statusCode2 , _) = httpResponse
statusCode2 //值 200
//隐式声明元祖类型带键值方式
var point = (a:1 , b:"Hello")
//以键对应值
point.a
point.b
//以下标对应值
point.0
point.1
//显式声明元祖类型带键值方式
var point2:(a:String , b:String) = ("Hello" , "Word")
point2.a
point2.b
5. 整数类型 String
//支持各种编码及奇葩想法
var sayH = "Hello Word"
var 😂 = "笑"
var 姓名 = "name"
网友评论