003--swift语法基础(变量和常量)

xiaoxiao2021-02-28  133

1、定义变量var \常量let 常量let 定义之后不能修改 2、自动推导,变量/常量的类型会根据右侧的代码执行结果,推导对应的类型 热键:option+click 3、在swift中对类型要求异常严格 任何不同类型的数据之间,不允许直接运行 不会做默认的隐式转换,所有的类型确定,都要由程序员负责(下方解决办法) 4、swift中,不存在基本数据类型,都是结构体
关于var 和 let 的选择 不可变的会更安全,开发的时候通常先使用let,在需要变化的时候,再改为var Variable 'x' was never mutated; consider changing to 'let' constant 变量x从来没有被修改,建议改为`let` var x = 20 let y = 10 print(x + y) 修改视图属性 let v = UIView() 仅仅修改的是v的属性,并没有修改v的指针地址 v.backgroundColor = UIColor.red
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() demo1(); // 关于var 和 let 的选择 // 不可变的会更安全,开发的时候通常先使用let,在需要变化的时候,再改为var // Variable 'x' was never mutated; consider changing to 'let' constant // 变量x从来没有被修改,建议改为`let` var x = 20 let y = 10 print(x + y) //修改视图属性 let v = UIView() //仅仅修改的是v的属性,并没有修改v的指针地址 v.backgroundColor = UIColor.red } // 1、定义变量var \常量let // 常量let 定义之后不能修改 // 2、自动推导,变量/常量的类型会根据右侧的代码执行结果,推导对应的类型 // 热键:option+click // 3、在swift中对类型要求异常严格 // 任何不同类型的数据之间,不允许直接运行 // 不会做默认的隐式转换,所有的类型确定,都要由程序员负责(下方解决办法) // 4、swift中,不存在基本数据类型,都是结构体 func dome2(){ //如果需要制定变量/常量的类型,也可以直接使用let x:类型 = 值 // 提示:在swift中,极少的使用直接制定类型,通常都是自动推导 let x:Double = 10 let y = 100.5 print(x + y) } func demo1() { let x = 10 let y = 10.5 //print(x+y) //1.将 y 转换成整数 //OC中的写法 (int)y => 类型强转 //swift中Int() `结构体`的构造函数 print(x + Int(y)) //2.将x转换成Double print(Double(x) + y) } func demo() { // 整数 Int(OC中 NSInteger 类似) var x = 10 x = 20 // 小数:Double精度更高(OC 中 CGFloat) let y = 10.5 let v = UIView() print(x) print(y) print(v) } }
转载请注明原文地址: https://www.6miu.com/read-33134.html

最新回复(0)