1.常量、变量的命名可以是英文、中文、符号、表情等等,命名不要与关键字一样
@H_404_13@var str ="Hello,playground"//变量,值可变
@H_404_13@let CURRENTNUM = 0//常量,值不可变化(建议:常量命名尽量用大写字母)
@H_404_13@let PI = 3.14159
2.字符串的插值\(PI)
println("圆周率的值为\(PI)")
3.注释://单行注释/**/ 多行注释
4.浮点型 Float :精确到小数点后6位数Double:精确到小数点后14位数默认Double
@H_404_13@var currentFloat:Float = 1.1_111_111_111_111//playground结果为1.11_111_116_409_302"_"千方位
@H_404_13@var currentDouble = 1.11_111_111_111_111_111//playground结果为1.11_111_111_111_111
5.数值型类型转换
@H_404_13@var a:UInt8 = 10 //UInt8值的范围在0-255,不能超过
@H_404_13@var b:UInt16 = 100
@H_404_13@var c = UInt16(a) +b //数值类型不一样就必须转换才能做操作
//一般转换为大范围的类型,如:
@H_404_13@var三 = 3
@H_404_13@var零点一四一五九 = 0.14159
@H_404_13@var圆周率 =Double(三) + 零点一四一五九
@H_404_13@var圆周率2 =Int(圆周率 + 0.6)//playground结果为3,Double转Int是直接把小数位舍去,不存在四舍五入
@H_404_13@var圆周率3 =3 + 0.14159//直接相加就不用转换,系统会自动判断类型
6.布尔型 Bool(true,false)
@H_404_13@var flag = false
@H_404_13@ifflag{
println("我做的是\(flag)的")
}else{
println("我做的是\(flag)的")
}
7.元祖(有点像oc的数组,下标从0开始)
@H_404_13@var裙子 = (70,"白色",true)
//访问元祖
@H_404_13@var (价格,颜色,是否喜欢) = 裙子
println(价格)//playground结果为70
//如果只关心价格
@H_404_13@var (价格2,_,@H_404_13@_) = 裙子
println(价格2)//playground结果为70
//也可直接用下标取值
println("我昨天买的裙子价格为\(裙子.0)")//playground结果为"我昨天买的裙子价格为70"
//为了定义时识别它的含义,可加前缀
@H_404_13@let裙子2 = (价格:70,颜色:"白色",是否喜欢:true)
println("我昨天买的裙子价格为\(裙子2.价格)")//playground结果为"我昨天买的裙子价格为70"