欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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,则用后面的值