算术运算符
+ 加
- 减或负
* 乘
/ 除
整型/整型=整型(舍去小数部分);
整型/实型=实型,实型/实型=实型。
% 求模(取余),操作数据类型必须是整型。
判断两个数是否能整除
a%b==0
赋值运算符
变量名=表达式
x=5;y=x;x=a+b;
赋值运算符的优先级仅高于逗号运算符,低于绝大部分运算符;
赋值运算符具有方向性,右结合性;
赋值表达式中左边变量得到的值就是表达式的值;
语句具有变量值锁定机制,在表达式中的赋值运算符不会影响表达式中已经加载的变量值。
算术赋值运算符
算术运算符与赋值运算符结合的产物:
具有右结合性;
优先级与赋值运算符相同;
先计算再赋值。
运算符 | 表达式 | 相当于 |
+= | a+=b | a=a+b |
-= | a-=b | a=a-b |
*= | a*=b | a=a*b |
/= | a/=b | a=a/b |
%= | a%=b | a=a%b |
自增自减运算符
自增运算符++ 和自减运算符-- 都是单目运算符,运算对象必须是变量,不能是表达式或常量;具有右结合性,-a++ 相当于-(a++) 。
++i 、--i 表示在变量使用前先自增、自减1;
i++ 、i-- 表示在变量使用后再自增、自减1;
a=1;
b=++a;//b的值为2
b=a++;//b的值为1