Swift学习笔记1-常量、变量以及数据类型转换

常量和变量

// 定义变量
var i = 8
print(i)
i = 9
print(i)

//定义常量
let j = 20(常量一经定义不能更改数值)
print(j)
  • 使用总结
    • var 定义变量,设置之后可以修改
    • let 定义常量,设置之后不可以修改
    • 语句末尾不用使用 ;
    • 在 Swift 中使用 print() 替代 OC 中的 NSLog

定义 OC 对象

// 实例化视图
let view = UIView(frame:CGRect(x: 0, y: 0, width: 100, height: 100))
// 设置背景颜色
v.backgroundColor = UIColor.redColor()

// 添加到根视图
view.addSubview(v)
  • 使用总结
    • Swift 中要实例化一个对象可以使用 类名() 的格式,与 OC 中的 alloc/init 等价
    • OC 中的 initWithXXXSwift 中通常可以使用 类名(XXX: ) 找到对应的函数
    • OC 中的 [UIColor redColor] 类方法,在 Swift 中通常可以使用 类名.XXX 找到对应的函数
    • 使用 let 修饰 v 并且赋值,表示 该常量的内存地址不允许修改,但是可以修改其内部的属性
    • 当前对象的属性,不需要使用 self.

常量&变量的使用原则:尽量先用 let,只有需要变的时候,再用 var,能够更加安全

变量类型的定义以及转换

//默认定义为Int 类型
let x = 10

//默认定义为Double 类型
let y = 10.5

//定义为Double类型
let z: Double = 20

//将x转化为Double类型
Double(x)

//类型转换的使用
print(Double(x) + y)
print(x + Int(y))
print(y + z)
  • 使用总结
    • 初次接触 Swift 中会因为简单的 var let 误以为 Swift 中的类型非常松散
    • 其实所有变量的准确类型都是在赋值的同时自动推导的
    • Swift 是对类型要求非常严格的一门语言,一个值永远不会被自动转换成其他类型
    • 如果要转换,必须显示转换,Swift 中
      • 小数默认是 Double 类型
      • 整数默认是 Int 类型
    • 如果要显式的指定变量的类型,可以在定义是使用 var 变量名: 类型 = 值

你可能感兴趣的:(Swift学习笔记1-常量、变量以及数据类型转换)