算术运算符
| 运算符 | 功能 |
|---|---|
+(单目) | 正 |
-(单目) | 负 |
*(双目) | 乘法 |
/ | 除法 |
% | 取模 |
+(双目) | 加法 |
-(双目) | 减法 |
单目与双目运算符
算术运算符中有两个单目运算符(正、负)以及五个双目运算符(乘法、除法、取模、加法、减法),其中单目运算符的优先级最高。
其中取模运算符 % 意为计算两个整数相除得到的余数,即求余数。
而 - 为双目运算符时做减法运算符,如 2-1;为单目运算符时做负值运算符,如 -1。
使用方法如下:
op = x - y * z
得到的 op 的运算值遵循数学中加减乘除的优先规律,首先进行优先级高的运算,同优先级按运算的结合性运算,括号提高优先级。
算术运算中的类型转换
对于双目算术运算符,当参与运算的两个变量类型相同时,不发生类型转换,运算结果将会用参与运算的变量的类型容纳,否则会发生类型转换,以使两个变量的类型一致。转换的规则参见 类型转换。
例如,对于一个整型(int)变量 x 和另一个双精度浮点型(double)类型变量 y:

x/3的结果将会是整型;x/3.0的结果将会是双精度浮点型;x/y的结果将会是双精度浮点型;x*1/3的结果将会是整型;x*1.0/3的结果将会是双精度浮点型;
位操作符
另请参阅:位运算。


