常量和变量
Swift中定义常量和变量用 let/var
-
let
代表定义一个常量,设置之后不可以修改 -
var
代表定义一个变量,设置之后可以修改 - Swift 中定义常量和变量不需要写数据类型,编译器会根据我们后面数据的真是类型自动推导
- 在 Swift 开发中,需要经常使用
option + click
键来查看方法或者变量 - 注意点:Swift 开发中每一条语句可以不写分号‘;’,写上也不会报错;如果同一行有多条语句,那么每条语句后面必须写上分号
- 在 Swift 中使用
print()
替代 OC 中的 NSLog,println( )这个方法在 Swift 2.0中已经移除
常量&变量的使用原则:尽量先用 let,只有需要变的时候,再用 var,能够更加安全
//常量
let num = 20
//num = 21 常量不能修改
//变量
var num1 = 20.1
num1 = 10
print(num)//自动换行
数据转换
-
Swift
是对类型要求非常严格的一门语言,一个值永远不会被自动转换成其他类型
- 如果要转换,必须显示转换,Swift 中
- 小数默认是
Double
类型 - 整数默认是
Int
类型
- 小数默认是
- 如果要显式的指定变量的类型,可以在定义是使用
var 变量名: 类型 = 值
- 如果要转换,必须显示转换,Swift 中
- Swift 中不存在隐式类型转换,所有的类型转换必须都是显示的
let num1 = 10
let num2 = 10.1
//let num3 = num1 + num2 在OC中int数据+double数据,结果会自动转换为double类型数据;但是在Swift中会报错
let num3 = num1 + Int(num2)
let num4 = Double(num1) + num2
//Swift是强语言、OC是弱语言
//int num5 = 10.1 在OC中可以,在swfit中不可以
//let num5 : Int = 10.1
let num5 : Int = Int(10.1)//强制转换