Swift

06-Swift基本运算符

2017-04-06  本文已影响2人  诠释残缺

1.赋值运算符

let a = 10
var b = 30
b = a

// 元组赋值
let (x, y) = (1, 2)

注意:Swift的赋值操作并不返回任何值。

2.算术运算符

+ - * /

1>必须是相同类型进行计算
2>加法运算符可用作两个字符串的拼接
    "Hello" + "Swift"

3.求余运算符

%

4.负号运算

let four = -4

5.组合赋值运算

var a = 1
a += 2 => a = a + 2
// a = 3

6.比较运算符

==  !=  >  <  >=  <= 

7.三目运算符

三目运算符的特殊在于它是有三个操作数的运算符,它的形式是 问题 ? 答案 1 : 答案 2 。它简洁地表达根据
问题 成立与否作出二选一的操作。如果 问题 成立,返回 答案 1 的结果;反之返回 答案 2 的结果。

let a = 5
let b = 10
let c = a  >  b  ?  100  :  200
// c = 200

8.空合运算

??
1>.空合运算符( a ?? b )将对可选类型 a 进行空判断
2>.如果a为nil,则取后面的值,如果a不为nil,则取a的值


var aName: String?
var bName = "zhangsan"
var cName = aName ?? bName // cName的值为"zhangsan"

aName = "lisi"
cName = aName ?? bName // cName的值为"lisi"

9.区间运算符

1>.闭区间运算符( a...b )定义一个包含从 a 到 b (包括 a 和 b )的所有值的区间
2>.半开区间( a..<b )定义一个从 a 到 b 但不包括 b 的区间

// 闭区间
for index in 1...5 {
    print("index")
}

// 半开区间
let names = ["Anna","Alex","Brian","Jack"]
let count = names.count
for i in 0..<count {
    print("第 \(i + 1) 个人叫 l\(names[i])")
}

10.逻辑运算

1>.逻辑非(!a):布尔值取反
2>.逻辑与( a && b ):只有 a 和 b 的值都为 true 时,整个表达式的值才会是 true
3>.逻辑或( a || b ):两个逻辑表达式的其中一个为 true ,整个表达式就为 true

let allowedEntry = false
let enteredDoorCode = true

if !allowedEntry {// 输出ACCESS DENIED
    print("ACCESS DENIED")
}
if allowedEntry && enteredDoorCode {// 输出ACCESS DENIED
    print("Welcome!")
} else {
    print("ACCESS DENIED")
}
if allowedEntry || enteredDoorCode {// 输出Welcome!
    print("Welcome!")
} else {
    print("ACCESS DENIED")
}
上一篇 下一篇

猜你喜欢

热点阅读