1、算术运算符
符号 | 说明 |
+ | 加号 |
- | 减号 |
* | 乘号 |
/ | 除号 |
% | 取余符号,相除以后余数是几 |
++ | 自增运算符,整数值增加 1 |
-- | 自减运算符,整数值减少1 |
2、关系运算符
符号 | 说明 |
== | 检查两个操作数的值是否相等,如果相等则条件为真。 |
!= | 检查两个操作数的值是否相等,如果不相等则条件为真 |
> | 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 |
< | 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 |
3、逻辑运算符
符号 | 说明 |
&& | 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 |
|| | 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 |
! | 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑 非运算符将使其为假。 |
4、位运算符
符号 | 描述 |
& (按位与) | 对两个操作数的每一位执行逻辑与操作, 如果两个相应的位都位1,则结果为1,否则为0。 |
| (按位或) | 对两个操作数的每一位执行逻辑或操作, 如果两个相应的位都为0,则结果为0,否则为1。 |
^ (按位异或) | 多两个操作数的每一位执行逻辑异或操作, 如果两个相应的位值相同,则结果为0,否则记过为1。 0^0=0; 0^1=1; 1^0=1; 1^1=0; |
~ (按位取反) | 对操作数的每一位执行逻辑取反操作, 即每一位0变为1,1变位0。 |
<< | 将操作数的所有位向右移动指定的位数。 二进制左移运算符:将一个运算对象的各二进制位全部左移若干位,左边的二进制位丢弃,右边补0。 |
>> | 将操作数的所有位向右移动指定的位数。 二进制右移运算符。将一个数的各二进制位全部右移若干位,正数左补 0,负数左补 1,右边丢弃。 |
5、赋值运算符
符号 | 描述 |
= | 简单的赋值运算符,把右边操作数的赋值给左边操作数 |
+= | 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数 |
-= | 减且赋值运算符,左边操作数减去右边操作数的结果赋值给左边操作数 |
*= | 乘且运算符。(C *= A; 相当于 C = C * A;) |
/= | 除且赋值运算符 |
%= | 取余(求模)且赋值运算符 |
<<= | 左移且赋值运算符 |
>>= | 右移且赋值运算符 |
&= | 按位与且赋值运算符 |
^= | 按位异或且赋值运算符 |
|= | 按位或且赋值运算符 |
6、其他运算符
符号 | 描述 |
sizeof() | 返回变量的大小 |
& | 返回变量的地址 |
* | 指向一个变量 |
? : | 条件表达式 |
7、运算符的优先级
略