## 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 操作并赋值给变量自身 |
> 以上运算符,包括 `/` 与 `%` 运算都可以对浮点数进行运算。
- 学习笔记
- 基础
- 基本类型之整型
- 基本类型之浮点型
- 基本类型之布尔类型以及简单的 if 语句
- 基础类型之元组
- 基本类型之其他
- 运算符
- 基础运算符
- 比较运算符、逻辑运算符
- 三元运算符
- 范围运算符for-in
- 逻辑控制
- 循环结构
- 选择结构
- 字符串
- Character和Unicode
- String.index 和 range
- 可选型
- 容器类
- 数组初始化
- 数组基本操作
- 字典初始化
- 字典基本操作
- 集合初始化
- 集合基本操作
- 函数
- 闭包
- 枚举
- 结构体
- 类
- 文档注释
- 属性和方法
- 下标和运算符重载
- 拓展和泛型
- 协议
- 其他
- Swift 3.0 For 循环
- Swift 随机数的生成
- IOS开发玩转界面 UIKit
- UILable 文本显示控件
- UIButton 简单的交互控件
- UIImageView 图片控件
- UISearchBar 搜索控件