一、常量与变量
/*
定义常量和变量用let/var
let 代表定义一个常量
var 代表定义一个变量
swift中定义常量和变量不需要写数据类型,编译器会根据我们后面数据的真实性自定推导
swift 开发技巧:在swift开发中,我们需要经常使用option + click 来查看方法或者变量
int a = 10;
let a = 10.1;
*/
//常量
let num = 10.1
//num = 8 常量不能修改
//变量
var value = 10
value = 8
//注意点:swift开发中每一条语句后面可以不写分号,写上也不会报错
//但是有多条语句的时候不写;就会报错
//相当于oc中的NSLog
print(value) 在swift中,print的性能要比NSLog好
二、数据类型的转换
//var str = "Hello, playground"
/*
swift中不存在隐式类型转换,所有类型转换都必须是显示的
*/
let num1 = 10
let num2 = 9.9
let iSum = num1 + Int(num2)
let dSum = Double(num1) + num2
//swift是强语言,oc是弱语言
let a = Int(10.1)
let num3:Int = 10
let num4:Int = Int(10.1)
三、分支(if...else)
/*
Swift中的if的使用方式"基本上"和OC是一致的
1、swift中的if可以省略()
2、swift中哪怕if后面只有一条语句,也不能省略{}
3、在c和oc中有一个非0即真的概念
在swift中,条件只能放bool值,取值只有true/false
*/
let num = 10
if (num == 10)
{
print("ok")
}
if num == 10 {
print("OK")
}
/*
swift中的switch
1、后面的()可以省略
2、oc中如果要在case中定义变量,必须加上{}确定作用域,在swift中不用
3、oc中switch如果没有break就会穿透,但是swift不会。
4、oc中default位置可以随便写,只有所有的case不满足才会执行default,而swift中的default只能放在最后
5、oc中的default可以省略,swift不可以省略
*/
switch num {
case 1:
print("1")
break
case 10:
print("10")
break
default:
print("other")
}