Swift3.0 语法--声明常量变量
程序员文章站
2024-02-21 09:49:40
...
苹果推荐使用let,如果非要修改才使用var
1.用let声明常量,常量只能被赋值一次,如果声明是没有赋值,需要指定常量的类型
let myNum : Int
myNum = 10//可写为 let myNum = 10 或 let myNum : Int = 10
print("myNum\(myNum)")
let label = "12"
let width = 94
let hight : Float = 101
let labelW = label + String(width)//值类型需要显示的转换,字符串拼接用+
print(label + "\(width)" + "\(hight)")//或者这样转换
let a: Int = Int(labelW)!//将字符串转换为Int
print(a)
2.用var来声明变量,变量的值可以改变
声明变量的时候需要初始化,如果不初始化,需要指定变量的类型
var myV = 43
myV = 44
print(myV)
3.用[]来创建数组和字典
var arr = ["12","lab","23","obc"]
var dic = ["name": "a","age":"18"]
arr[2] = "two"
dic["name"] = "张三丰"
print(arr[1],dic["name"] ?? "ddd")//如果字典里没有name这个字段,那么就用默认值去替代它
//空数组和空字典
var empArr = [Any]()
var empdic = [String:Any]()
empArr = ["123"]
empdic = ["name":"lisi"]
print(empArr,empdic)
4.可选值和默认值
var optionalString: String? = "Hello"//在类型后面加?表示这是一个可选值(具体的值或者nil)
print(optionalString == nil)//结果会是false 或true
let a2:String? = "345"//如果a2 为nil,则打印的会是b2的值
let b2:String = "abc"
print(a2 ?? b2)//用??来表示如果前面的值为nil,则用后面的值
上一篇: MySQL性能优化
下一篇: [Git]几个常用的git命令