一 : 导入框架
import UIKit
二:定义标识符 <let/var>:定义标识符前需要制定该标识符是变量还是常量
定义格式 : let / var 标识符名称 : 标识符的类型(int / string ...) = 赋值
1 > let 用来定义常量 : let a : Int = 20 (不可变)
a = 30 (错误)
2>var用来定义变量 : var b :Int = 30 (可变)
b = 25
3>在swift中,一行中只有一条语句,语句结束时";"可以省略
打印内容
OC:NSLog(@"Hello World")
Swift:print ("hello World")
三 : 常量和变量的使用注意:
1 > 在开发中有限使用常量 (let), 只有发现需要修改该标识符的时候再使用变量,防止在不希望修改的地方不小心将值修改掉.
2>常量的本质: 指向的内存地址不可以修改,但是可以通过内存地址找到对应的对象,之后修改对象内部的属性
OC中创建对象: UIView * view =[UIView new];
swift中创建对象 : UIView(); 格式: 对象类型()
var myView : UIView = UIView()
view = UIView();
let myView : UIView = UIView() 内存地址不可以改变
view.backgroundColor=UIColor.blue 但是可以修改对象内部的属性
3>类型推到
3.1 如果在定义一个标识符的时候,有直接给该标识符进行赋值,那么可以将标识符侯敏的类型省略掉
3.2 编译器会根据我们后面赋值的类型,推导出前面标识符的类型,这个过程就叫做类型推导
3.3 可以通过option + 鼠标左键来查看标识符的类型
let a = 22
var b = 33.33
let view = UIView()
let btn = UIButton()
4> 基本运算
4.1 两个不同的类型进行运算需要转换成相同的类型 在进行计算
letm = 20
letn = 10.5
// let result = m + n 错误写法
// 将Int类型转成Double: Double(标识符)
// 将Double类型转成Int : Int(标识符)
letresult1 =Double(m) +n
letresult2 =m+Int(n)
leta :Double= 2.44
letb :CGFloat= 3.55
letresult =a+Double(b)
5>逻辑分值语句
5.1 swift和OC的区别:
1.if后面的()可以省略
2.没有非0(nil)即真Bool(true/false)
letb = 20
ifb> 0 {
print("b 大于 0")
}else{
print("小于0")
}
5.2 guard的使用
判断是否满足条件
6 Switch的基本使用
6.1 switch可以省略()
6.2case结束可以不加break
6.3case后面可以加上多个条件
6.4如果希望产生case穿透,可以再case结束时fallthrough
6.5可以判断多种类型 (浮点型,字符串,区间类型)
判断区间类型:
区间 :
半开半闭区间 : 0 ~ 9 0 ..< 10
闭区间: 0 ~ 9 0...9