###### 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)