(1) 字符串是String类型的数据,用双引号""包住文字内容 let website = "http://www.baidu.com"
(2)用反斜线 \ 和 小括号 () 做字符串插值(把常量\变量插入到字符串中)
let hand = 2
var age = 20
let str = "我今年\(age)岁了,有\(hand)只手"
指定变量\常量的数据类型
在常量\变量名后面加上 冒号(:) 和 类型名称
let age: Int = 10
上面代码表示:定义了一个Int类型的常量age,初始值是10
提示:
一般来说,没有必要明确指定变量\常量的类型。如果在声明常量\变量时赋了初始值,Swift可以自动推断出这个常量\变量的类型
如:let age = 20 Swift会推断出age是Int类型,因为20是个整数
三、变量的初始化
Swift严格要求变量在使用之前必须进行初始化
注意:下面的代码是错误的
var a: Int
let c = a + 10
说明:
第1行代码中:Swift并不会为变量a赋初值,a没有初始化
第2行代码会报错
下面的代码是正确的
var a: Int = 20
let c = a + 10
四、整数
1.整数的分类
整数分为2种类型
有符号(signed):正、负、零
无符号(unsigned):正、零
Swift提供了8、16、32、64位的有符号和无符号整数,比如
UInt8 :8位无符号整型
Int32 :32位有符号整型
Int8、Int16、Int32、Int64、UInt8、UInt16、UInt32、UInt64
2.最值
可以通过min和max属性来获取某个类型的最小值和最大值
let minValue = UInt8.min // UInt8 类型的 min 等于0
let maxValue = UInt8.max // UInt8 类型的 max 等于255
3.Int和UInt
Swift还提供了特殊的有符号整数类型Int和无符号整数类型UInt
说明:Int\UInt的长度和当前系统平台一样
在32位系统平台上,Int和UInt的长度是32位
在64位系统平台上,Int和UInt的长度是64位
Int在32位系统平台的取值范围:-2147483648 ~ 2147483647
建议
在定义变量时,别总是在考虑有无符号、数据长度的问题
尽量使用Int,这样可以保证代码的简洁、可复用性
5.整数的表示形式
整数的4种表示形式
(1)十进制数:没有前缀
let i1 = 10 // 10
(2)二进制数:以0b为前缀
let i2 = 0b1010 // 10
(3)八进制数:以0o为前缀
let i3 = 0o12 // 10
(4)十六进制数:以0x为前缀
let i4 = 0xA // 10
五、类型别名
可以使用typealias关键字定义类型的别名,跟C语言的typedef作用类似
typealias MyInt = Int // 给Int类型起了个别名叫做MyInt
原类型名称能用在什么地方,别名就能用在什么地方
声明变量\常量类型
let num: MyInt = 20
获得类型的最值
let minValue = MyInt.min
类型转换
let num = MyInt(3.14) // 3