Swift---2.基础运算符

  • 赋值运算符
var a = 1
  • 算术运算符(+,-,*,/等)
1 + 2
"hello" + "world"
  • 组合赋值运算符
var str = "hello"
str += "world"
//var a = 2
//var b = a += 2
//上面的语句会报错,因为赋值符号在Swift中不返回参数
  • 逻辑运算符
  • == != > < >= <=
    • 示例
    var a = 1
    var b = 2
    var c:Bool = a > b
    
  • &&(且) ||(或) !(非)
    • 示例
    var a = 1
    var b = 2
    var c = 3
    var d:Bool = a < b && a < c
    if a < b && a < c {
        print("a最小")
    } else {
        print("a最大")
    }
    
  • 三目运算符(x ... y ? xxx : yyy)x 条件 y,若满足执行问号后的xxx操作,否则执行冒号后的yyy操作
var a = 1
var b = 2
var max = a>b ? a : b
  • 空合运算符(a ?? b)当a为nil时,执行b,a必须为可选数据类型,b的类型必须与a的数据类型相同
var a = 1
var b:Int?
var c = b ?? a
  • 区间运算符
  • a...b , a..(前者包含a,b,后者包含a,不包含b,且a不能大于b.如果后者a与b相等,则不会进循环)
    • 示例
    var a = 1
    var b = 3
    for index in a..

你可能感兴趣的:(Swift---2.基础运算符)