1 ,算数操作符 :+ - * / %
注意 : 除法:只能进行整数操作,
模:只能对整数进行(两个数都为整数)
2, 位移操作符
<< 左移 exp: int a = 10 ; b = a<<1; => a = 10 ; b = 20 ;
>> 右移 exp: int a = 10 ; b = a>>1; => a = 10; b = 5 ;
( 在计算机中,对于数字的存储是采用补码的形式,下面对计算机中的原码,反码,补码进行介绍:
(-1为例子) 原码:10000000 00000000 00000000 00000001
反码:11111111 11111111 11111111 11111110 (除了最高的符号位不变 其余位取反)
补码:11111111 11111111 11111111 11111111 (反码加一)
)
位移又分 :
逻辑位移:高位直接补零
算数位移:最高位保留为原来的不变
3, 位操作符
&按位与 (两个都为一,则为一,有一个为零则为零)
| 按位或 (只要有一个一则为一)
^按位异或(相同为零,相异为一)
4,赋值操作符 =
5,单目操作符
~按位取反(二进制)
强制类型转换()
!逻辑取反
* 间接访问
sizeof()
&地址
......
下面对sizeof()总结一下
sizeof ( )是一个单目操作符,而不是一个函数,在对变量的使用时可以直接去掉括号;
可以直接对变量类型进行使用;
在对数组使用时,数组名此时不代表数组首元素的地址;
在()里含有表达式的情况下,表达式不会进行运算。
6,条件操作符
exp_1? exp_2 : exp_3
当exp_1的值为真,取exp_2,否则则取exp_3.