Swift 2.0
基本类型
let 常量 var 变量
//隐式定义
var s
let b
//显式定义
var s: String
let b: Int = 600
var a, b, c: Double
常用类型
两个不同类型转换时必须显式转换
Int整型,UInt 无符号整型,Int8 8位整型,Int16,Int32,Int64
Int.max
Int.min
let deciamlInt:Int = 17 //十进制
let binaryInt:Int = 0b10001//二进制
let octcalInt:Int = 0o21 //八进制
let hexInt:Int = 0x11 //十六进制
let bigNum = 1_000_000 //下划线不作编译
Float,Double,CGFloat(专门用于颜色的浮点类型)
var c = 3431_23.1234_568
Bool 布尔类型
let imTrue:Bool = true
if imTrue{
//条件可以不加小括号,选择体中只有一条时也要有大括号
print("I'm False")
}
Tuple 元组(类似结构体)
//隐式
var point = (5,1)
var httpResponse = (404,"NOT FOUND")
//显式
var httpResponse:(Int,String) = (404,"NOT FOUND")
let(x,y) = point //x=5,y=1
//point.0=5,point.1=1
let(x,_) = point //下划线表示忽略point.1的值,只在乎point.0
let point3 = (a:3,b:2)
let point3 = (a:Int,b:Int)=(3,2) //point3.a=3,point3.b=2
将不同的值及合成一个数据
可以有任意多个值
不同的值可以是不同类型
元组作为多个值的表示方式也可以在switch中进行比较。Switch中使用元组非常灵活,字段可以是普通值,也可以是范围。
示例代码如下:
let point = (0,1) switch point{ case (0,0): print("点在原点") case(_,0): print("点在x轴") case(0,_):print("点在y轴") default: print("点在其他位置") }
String (使用双引号)
var imString:String="Hello World"
var 名字="猪" //可用中文做变量名
var ?="Pig" //表情符号也可做变量名
let x = 1 , y = 2 , z = 3 , b = true
print(x,y,z,b)//输出:1 2 3 true
print(x,y,z,b,separator:",")//输出:1,2,3,true
print(x,y,z,b,separator:",",terminator:":)")//输出:1,2,3,true:)
print("\(y)*\(z)=\(y*z)") //输出:2*3=6
基本运算符
var x = 10
var y = 9
var xx = +x //xx=10 ,注意单目运算符后要紧跟变量,不能有空格
var yy = -y //yy==-9
区间运算符
闭区间运算符
[a,b] a … b
前闭后开区间运算符
[a,b) a ..< b
for index in 1...10{//index是常量
index //for-in循环必须全部循环完退出,不能中途退出
}
for index in 0..<10{//常用于遍历数组
index
}
var result=1
var base=2
var power=10
for _ in 1...power{//可用下划线忽略
result *= base //result==1024
}