一.基础形式
常量:使用let来声明,一个常量的值在编译时并不需要获取,但你只能为它赋值一次
变量:使用var来声明,
二.基础类型
1.初始值赋值:如果初始值没有同足够的信息(或者没有初始值),那你需要在变量后面声明类型,用冒号分割。
let typeInt = 70(系统判定typeInt是int类型)
let typeDouble:Double =70
2.类型转化:值永远不会隐式地转化为其他类型,必须显式地创建一个你想要的类型
1>通过"类型(值)"
let label = "the width is "
let width = 94
let widthLabel = label+String(width)
2>.字符串里面添加值:在前面加反斜杠的括号中书写值 "\(值)"
let apples = 3
let oranges = 5
let appleSummary ="I have\(apples) apples"
let fryitSummary ="I have\(apples +oranges) prieces of fruit"
3.创建一个空数组,空字典
let emptyArray = [String]()
let emptyDic = [String :String]()
var dic = ["key0":"value2","key1":"value1"]
let 数组 = ["我的数据"]
4.输出
var myAge = 20
myAge = 21
print(myAge)//输出:21
print("我的年龄\(myAge)")//输出:我的年龄21
6.注释
单行注释: //单行注释
多行注释: /*多行注释*/
6.类型别名:就是给现有类型定义一个名字:你可以使用typealias关键字来定义类型别名
Int8类型的常量或者变量可以存储的数字范围是-128~127,而UInt8类型的常量或者变量能存储的数字范围是0~255
typealias AudioSample = UInt16
7.布尔值
true false
8.元组
//元组把多个值合成一个复合值,元组内的值可以是任意类型,并不要求是相同类型
let http404Error = (404,"Not Found")
//你可以将一个元组的内容分解成单独的常量和变量,然后你就可以单独的使用
let (statusCode,statusMessage) = http404Error
print("The status code is \(statusCode)")
print("The status Message is \(statusMessage)")
//如果你只需要部门元组值,分解的时候可以把要忽略的部分用下划线(_)来标记
let (justTheStatusCode, _) = http404Error
print("The statues code is \(justTheStatusCode)")
//还可以通过下标来访问元组中的单个元素,下表从0开始
print("The staues code is \(http404Error.0)")
print("The statues message is \(http404Error.1)")
//你可以在定义元组的时候给单个元素命名
let http200Statues = (statuesCode:200,description:"OK")
print("The statues code is \(http200Statues.statuesCode)")
print("The statues message is \(http200Statues.description)")