---
# System prepended metadata

title: 'Java 學習筆記 - 1-5: 指定運算子定/增遞減運算子 & 流程圖'
tags: [Java 學習筆記]

---

###### tags: `Java 學習筆記`
# Java 學習筆記 - 1-5: 指定運算子定/增遞減運算子 & 流程圖
## 算數指定運算子
可以簡化算式
a = a + 1 → a += 1
-=
*=
/=
%=

## 增遞減運運算子
### 遞增運算子 ++
#### 後置
```java=
int i = 3;
i++; // i = 4
System.out.println(i++); // 會印出 3 ，因為會先把 i 取出再 + 1
```
```java=
int i = 3;
int a;
a = i++; // 取出 i 現在的數值
```
1. 取出 i 的值 (3)
1. i += 1
1. a 原先的位置 換置成 取出的值 (3)
1. a = 3
1. i = 4
1. (a = i = i + 1) 任何取出來的東西都是數值，不代表空間
#### 前置
```java=
int i = 3;
++i; // i = 4
```
1. 會先做 i + 1 = 4
2. 取出 i 的值
3. a 原先的位置 換置成 取出的值 (4)
4. a & i 都是 4
### 遞減運算子 --
前置
```java=
int i = 3;
i--; // i = 2
```

## 流程圖
![](https://i.imgur.com/M2uL3pk.png)
![](https://i.imgur.com/VPijuqf.png)
![](https://i.imgur.com/9BbX5dr.png)
![](https://i.imgur.com/HTM24SO.png)
![](https://i.imgur.com/UrF7gLb.png)
![](https://i.imgur.com/aGGEcSA.png)



### [看更多資訊](https://creately.com/diagram-type/objects/flowchart)
![](https://i.imgur.com/WV8pSZ9.png)
![](https://i.imgur.com/elIFz4I.png)
![](https://i.imgur.com/VDDavn3.png)
