算術運算子 | 範例 | 說明 |
---|---|---|
+ | a + b | a加b |
- | a - b | a減b |
* | a * b | a乘b |
/ | a / b | a除以b |
% | a % b | 讀做mod 取a除以b的餘數 |
快速重點
- 整數跟整數相除時,得到的結果會把小數去除掉。
輸出結果:int a,b,c; a = 3; b = 10; c = b/a; System.out.println("c = "+c);
c = 3
- 模數運算子:求餘數
輸出結果:int a = 3; int b = 10; int c = b%a; System.out.println("c = "+c);
c = 1
- 運算順序:
- 小括號內的算式將優先被計算
- 接著乘法、除法與模數運算子接著被計算
- 優先權一樣的情況,算術運算將從左邊做到右邊
最後,才計算加法與減法
int a,b,c,result; a = 2; b = 3; c = 3; result = (a*b+c)/c; System.out.println(result);
輸出結果:
c = 3
- 在運算時,如果有不同形態的資料運算,程式會自動轉型後再進行計算,計算完後=左右兩邊型態必須相同
輸出結果:int a = 2; int b = 3; double c = 5.0; int result_1; double result_2; result_1 = (int)(a*b+c)/a; result_2 = (a*b+c)/a; System.out.println("result_1 = "+result_1); System.out.println("result_2 = "+result_2);
result_1 = 5
result_2 = 5.5