Swift 运算操作符

38 min read
import UIKit

//字符串赋值
var str = "Hello, playground"
//整型赋值
var count = 5
//元组赋值
var group = (1,2,"12")
// 进行解构赋值
var (n1, n2, n3) = (1, 2, 3)
print(n1, n2 ,n3) // 1, 2, 3
//Bool赋值
var bol = true
//相加运算
1+2
//相减运算
2-1
//相乘运算
2*2
//相除运算
4/2
//取余运算
4%3

var a = 1
var b = -2
+b //-2
-a //-1
var value1 = 10%3 //余数1
var value2 = -10%3 //余数-1

var tmp=1
//加赋值复合运算
tmp+=3  //tmp = tmp +3
//减赋值复合运算
tmp-=3  //tmp = tmp -3
//乘赋值复合运算
tmp*=3  //tmp = tmp *3
//除赋值复合运算
tmp/=3  //tmp = tmp /3
//取余赋值复合运算
tmp%=3  //tmp = tmp %3


var p1 = true
var p2 = false
//与运算 false
p1&&p2
//或运算 true
p1||p2
//非运算 false
!p1

1==2 //等于比较         返回false
1<2  //小于比较         返回true
1>2  //大于比较         返回false
1 != 2 //不等于比较     返回true
1<=2  //小于等于比较    返回true
1>=2  //大于等于比较    返回false


var tp1 = (3,4,"5")
var tp2 = (2,6,"9")
var tp3 = ("1",4,5)
tp1<tp2             //将返回false

var m = 3
var n = 6
print(m>n ? "m>n":"m<=n")
if m>n {
    print("m>n")
}else{
    print("m<=n")
}
//空合并运算符
var q:Int? = 8
var value:Int
value = q ?? 0
value = (q != nil) ? (q!) : 0

if q != nil {
    value = q!
}else{
    value = 0
}

//创建范围 >=0 且<=10 的闭区间
var range1 = 0...10
//创建范围>=0 且<10 的半开区间
var range2 = 0..<10

//a...b为闭区间写法
for index in 0...3 {
    print(index)
}
//a..<b为左闭右开区间
for index in 0..<3 {
    print(index)
}
//数字是否包含在某个范围中
if range1 ~= 8 {
    print("range1包含8")
}