標籤:out java sys div ++ class main oid stat
介紹
算術運算子用在數學運算式中,它們的作用和在數學中的作用一樣。下表列出了所有的算術運算子。
表格中的執行個體假設整數變數A的值為10,變數B的值為20:
| 操作符 |
描述 |
例子 |
| + |
加法 - 相加運算子兩側的值 |
A + B 等於 30 |
| - |
減法 - 左運算元減去右運算元 |
A – B 等於 -10 |
| * |
乘法 - 相乘操作符兩側的值 |
A * B等於200 |
| / |
除法 - 左運算元除以右運算元 |
B / A等於2 |
| % |
取餘 - 左運算元除以右運算元的餘數 |
B%A等於0 |
| ++ |
自增: 運算元的值增加1 |
B++ 或 ++B 等於 21(區別詳見下文) |
| -- |
自減: 運算元的值減少1 |
B-- 或 --B 等於 19(區別詳見下文) |
執行個體
public class arithmeticOperator { public static void main(String[] args) { int a = 10; int b = 20; int c = 25; int d = 25; System.out.println("a + b = " + (a + b)); // 加法運算 System.out.println("a - b = " + (a - b)); // 減法運算 System.out.println("a * b = " + (a * b)); // 乘法運算 System.out.println("b / a = " + (b / a)); // 除法運算 System.out.println("b % a = " + (b % a)); // 取餘運算 System.out.println("c % a = " + (c % a)); // System.out.println("a++ = " + (a++)); // 自增,先將a輸出再++ System.out.println("a-- = " + (a--)); // 自減,先將a輸出再a--。因為上一步a輸出後自增,所以此時a=11, System.out.println("c++ = " + (c++)); // 先輸出,再自增 System.out.println("++d = " + (++d)); // 先自增,再輸出 }}
運行結果:
a + b = 30a - b = -10a * b = 200b / a = 2b % a = 0c % a = 5a++ = 10a-- = 11c++ = 25++d = 26
注意:
1. byte/short/char在運算的時候自動提升為int
2. 整型在運算的時候保持類型不變
3. 小類型和大類型運算,結果一定是大類型(例如:byte是小類型,int是大類型)
4. 任意整數/0 - ArithmeticException - 算術異常
任意非零數字/0.0 任意非零小數/0 => Infinity - 無窮大
0/0.0
0.0/0.0 =>NaN => Not a Number => 非數字
0.0/0
Java運算子,算數運算子