- 一元运算符对一个目标进行操作。一元前缀运算符(如!b),一元后缀运算符(b!)。
- 二元元算符对两个目标进行操作(比如a+b)同时因为他们出现在两个目标之间,所以是中缀。
- 三元运算符操作是那个目标。swift语言也仅有一个三元运算符,三元条件运算符(a?b:c)c
- swift在支持c的大多数标准运算的同时也增加了一些排除常见代码错误的能力。
- 赋值运算号(=)不会返回值,以防它被误用于等于符号(==)的意图上。
- 算数符号(+,-,*,/,%以及其他)可以检测饼阻止值溢出,以避免你在操作比存储类型允许的范围更大或者更小的数字时得到各种奇奇怪怪的结果。
- 赋值运算符将一个值赋给另外一个值。
- 如果赋值符号右侧拥有多个值的元组,他的元素也将会一次性地拆分成常量或者变量。
- swift的赋值符号自身不会返回值。
- 标注算术运算符+-*/
- 加法运算符同时也支持string的拼接
- swift算术运算符默认不允许溢出
- 余数运算符(a%b)可以求出多少个b的倍数能够刚好放进a中并且返回剩余的值(就是我们所谓的余数)。
- 当a是负数时也使用相同的方法来计算。
- 当b为负数是它的正负号被忽略掉了。这意味着a%b 与a%-b能够获得相同的答案。
- 数字值的正负号可以用前缀来切换,我们称之为一元减号运算符。
- 一元减号运算符(-)直接在要进行操作的值前边放置,不加任何空格。
- 一元加号元算符(+)直接返回它操作的值,不会对其进行任何的修改。
import UIKit
var a = 1
var b = 0
/**
if a = b { //错误做法
print("do something")
}
*/
if a == b {
print("do something")
}
let c = 9 % 4
print(c)// 结果:1
let d = 9 % -4
print(d)// 结果:1
let e = -9 % 4
print(e)// 结果:-1