Swift基础篇——基础运算符

  • 赋值操作符 a = b

一般的语言中赋值操作是有返回值的,换句话说可以把赋值操作放在if或者while语句的判断条件里,但是swift中是不被允许的

  • 运算操作符

注意:swift 3.0中a++和a--运算符是不可用的,已被移除
a + b 、 a - b、a*b、a / b、a % b
+a、-b
a++、b--、++a、--b
a += 2、a -= 2、a *= 2、a /=2、a %= 2

  • 比较操作符

a == b、a != b 、a > b、 a >= b 、a < b 、a <= b
a === b 、a !== b

  • 条件运算符

a ? b : c

  • nil聚合运算符 a ?? b (Nil Coalescing Operator)

可理解为 a != nil ? a! : b
其中使用运算符 ?? 要求a必须可可选值类型,b这个类型必须和a解包后的类型一致;

var userNickName : String?
userNickName = "你猜"
if userNickName != nil {
    print("Hello,\(userNickName!)")
}
else{
    print("Hello,Guest")
}

let outputName :String = userNickName != nil ? userNickName! : "Guest"

print("Hello," + outputName)

let ouputName1 :String = userNickName ?? "Guest"

print("Hello," + ouputName1)

//输出结果都是一样的,即:"Hello,你猜"
  • 区间运算符

    • 闭区间
      用 a...b 表示 [a,b] 从a到b的区间
  • 半闭合区间
    a..

常用于for-in循环,例如:

for index in 1...10
{
    index
}
  • 逻辑运算符

!a 、a && b、a || b

你可能感兴趣的:(Swift基础篇——基础运算符)