## 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 搜索控件