第二章 基本运算符
1. Terminology (术语)
swift里面的基本运算操作和其他语言里的都是一样的,有算术运算,逻辑运算,范围运算等
- Unary Operators (一元运算符)
- Binary Operators (二元运算符)
- Ternary Operators (三元运算符)
几元的运算操作就是几个操作数之间的运算,一元( -1 )一个操作数,二元( 1 + 1 )两个操作数,三元( a ? b : c )三个操作数。
2. Assignment Operator (赋值操作符)
-
赋值操作符(=)等号和我们从小学学的算术1+1=2一样的。等号的左右两边的单个操作数的值是相同的。如果等号两边是一个元组那么情况就不一样了。
// 给单个操作数赋值 let b = 10 var a = 5 a = b // 这个时候变量的a的原始值(5)就更新成b的值了也就是10了
// 等号两边是元组的情况 let (x, y) = (1, 2) // x=1 y=2
3. Arithmetic Operator (算术运算)
- 加法运算( 1 + 1,Hello + world … )
- 减法运算( 2 - 1 = 1 … )
- 乘法运算( 3 * 2 = 6 … )
- 除法运算( 10 \ 2 = 5 … )
- 求余运算( 9 % 4 = 1 … )
4. Compound Assignment Operator (混合赋值运算)
var a = 1
a += 2 // a = a + 2
a -= 2 // a = a - 2
a *= 2 // a = a * 2
a \= 2 // 不能这样操作
print(a)
5. Comparison Operator (比较运算)
- 等于( a == b )“不同于赋值运算符(=)”
- 不等于( a != b )
- 大于( a > b )
- 小于( a < b )
- 大于或等于( a >= b )
- 小于或等于( a <= b )
比较运算在条件语句If里面的运用
let name = "world"
// ==符做比较用 true因为world=world
if name == "world"{
print("Hello world")
比较运算在元组里面的运用
// ture 1>2&