1.赋值运算符“=”
左值(变量)=右值(常量)
赋值运算符与等号“==”不一样,“==”是判断运算符,比如在if语句中,if(a==0)表示如果a等于零,语句为真。如果改成if(a=0)则变为讲a的值变为0.
ps:左边只能是常量,右边只能是变量
2. 算术运算符: + - * / %(取余)。
+-%是第一级运算符,优先于(+-)
对于取余运算符,使用方式:int%int,左右两边的值都得是整形数据,输出也是整形数据。
3.位运算符:(对bit进行操作) >> << & | ^ ~
计算机的数据都是以二进制储存,这些运算符都是以二进制位标准运算的。
(1)左移<<
(2)右移>>
(3)按位与&
将数值转化为二进制,然后对应为相与。
0&0=0
0&1=0
1&0=0
1&1=1
功能:按位与可以取出某些数值(保持原数值不变),也可以消除某些数值。
取出数值用1相与,消除数值用0相与
(4)按位或|
0 | 0=0
0 | 1=1
1 | 0=1
1 | 1=1
(5)按位取反~
~0=1
~1=0
(6)异或^
0^0=0
0^1=1
1^0=1
1^1=0
4.自增自减运算符
i++,i--,++i,--i
前自增++i 前自减--i
后自增i++,后自减i--
以自增为例:前自增与后自增的差别
前自增++i,表示先自加,然后再取i的值。
后自增i++,先取i的值,然后再自加。
后自加的例子如下:
最后result的值为0,i的值为1.因为result先取i=0的值,然后i++,i=1
5、三目运算符
表达式1?表达式2:表达式3
如果表达式1为真,则取表达式2,否则取表达式3
这个程序是取a,b中的最大值,如果a>b成立,那么c=a,否则c=b;