Swift 运算符之基础运算符
赋值运算符
赋值运算符应该是很多编程语言中都常见的一种运算符,例如 var a = 2
,将 2 赋值给 变量 a ,但是在其他大多数语言中,赋值给变量 a 的同时也会有返回值,返回 2 ,此时可以把这个赋值过程作为 if
判断的条件。
注意: 这种写法在 Swift 中是不被允许的。
var a = 2
if a = 2 { // use of '=' in a boolean context, did you mean '=='?
}
数学运算符
运算符 | 举例 | 作用 |
---|---|---|
+ |
a + b 或 +a |
其中 a + b 是将 a 与b 进行相加,+a 是单目运算符 |
- |
a - b 或 -a |
其中 a - b 是将 a 与b 相减, -a 是单目运算符 |
* |
a * b |
对 a b 两数进行相乘 |
/ |
a / b |
对 a b 两数相除,注意:由于Swift 是强类型语言,所以二者出现除不尽的情况结果也将不会产生浮点数 |
% |
a % b |
取模操作 |
++ |
a++ 或 ++a |
自增运算 ++ 运算符在前是先将变量 +1 再返回,得到的值为变量 a+1 ,而 ++ 在后的话是先返回变量 a 的值再对变量进行 +1 操作 |
-- |
a-- 或 --a |
自减运算 -- 运算符在前是先将变量 -1 再返回,得到的值为变量 a-1 ,而 -- 在后的话是先返回变量 a 的值再对变量进行 -1 操作 |
+= |
a += 2 |
相当于 a = a + 2 的操作,快速完成变量自身的 +2 操作并赋值给变量自身 |
-= |
a -= 2 |
相当于 a = a - 2 的操作,快速完成变量自身的 -2 操作并赋值给变量自身 |
*= |
a *= 2 |
相当于 a = a * 2 的操作,快速完成变量自身的 *2 操作并赋值给变量自身 |
/= |
a /= 2 |
相当于 a = a / 2 的操作,快速完成变量自身的 /2 操作并赋值给变量自身 |
%= |
a %= 2 |
相当于 a = a % 2 的操作,快速完成变量自身的 %2 操作并赋值给变量自身 |
以上运算符,包括
/
与%
运算都可以对浮点数进行运算。