//=========================================================
/*
赋值运算符 =
*/
let a = 12
var b = 13
let c = b
var d = a
let (e,f) = (14,15)
// a = 12 ,b = 13 , c = 13 , d = 13 , e =14 , f = 15
//=========================================================
/*
算术运算符 // 一元运算符,二元运算符
*/
// (+/-) 一元运算符
let g = -1
let h = -g
var i = +h
//g = -1 h = 1 i = 1
//(++)自增和(--)自减运算符 -->只适用于变量 即var
//前置
var j = 1
var k = ++j + 1
//j = 2 k = 3
//后置
var l = 1
var m = l++ + 1
//l = 2 m = 2
// 二元运算符 + - * / %
//+ 还可以用于字符串的拼接
let str1 = "hello"
let str2 = "world"
let str3 = str1 + str2
println(str3) //helloworld
var a1 = 6
var a2 = 4
var a3 = a1/a2
println(a3) // 1
var b1 = 6.0
var b2 = 4.0
var b3 = b1/b2
println(b3) //1.5
var c1 = 11
var c2 = 4
var c3 = c1 % c2
println(c3) //3
//Swift支持浮点型的取余
var d1 = 11.5
var d2 = 4.2
var d3 = d1 % d2
println(d3) //3.1
//=========================================================
/*
复合运算符 a += 2
比较运算符 == , != , > , < , >= , <=
三目运算符
*/
var age = 10
println(age < 0 ? "年龄不合法":"年龄为\(age)");
//=========================================================
/*
区间运算符
*/
// 闭区间: ... //包含至最后一个值
for a in 0...5{
println("\(a)");
println(a);
}
// 半闭区间: ..< //不包含最后一个值
for b in 0..<5{
println("\(b)");
}
//====================逻辑运算符==================================
/*
与 &&
或 ||
非 !
Ps:
1、 在逻辑运算符与&&中,如果前一个条件为false ,程序不会去判断后一个条件。因为已经确定结果一定是false
2、 在逻辑运算符或||中,如果前一个条件为true ,程序不会去判断后一个条件。因为已经确定结果一定是true
*/
//=====================断言==================================
let distance = -1
assert(distance >= 0, "距离不能小于0");
/*
第一个参数是需要的正确地合理的条件,返回一个BOOL值
当返回的这个BOOL值位false的时候,即该条件不成立,程序强制中断,输出第二个参数中的内容。
*/