算术运算符
运算符 |
描述 |
+ |
两个操作数相加 |
- |
第一操作数减去第二个操作数 |
* |
两个操作数相乘 |
/ |
分子除以分母 |
% |
模运算和整数除法后的余数 |
++ |
递增操作增加一个整数值 |
-- |
递减操作减少一个整数值 |
关系运算符
操作符 |
描述 |
== |
检查两个操作数的值是否相等,如果值相等,条件为真。 |
!= |
检查两个操作数的值是否相等,如果值不相等,条件变为真。 |
> |
检查左边的操作数的值是否大于右操作数的值,如果是,条件为真。 |
< |
检查左边的操作数的值是否小于右操作数的值,如果是,条件为真。 |
>= |
检查左边的操作数的值是否大于或等于右操作数的值,如果是,条件为真。 |
<= |
检查左边的操作数的值是否小于或等于右操作数的值,如果是,条件为真。 |
逻辑运算符
运算符 |
描述 |
&& |
逻辑与运算符。如果两个操作数都非零,条件为真。 |
|| |
逻辑或运算符。如果任何两个操作数是非零,条件为真。 |
! |
逻辑非运算符,反转操作数的逻辑状态。如果条件为真,那么逻辑非操作结果为假。 |
字位运算符
Operator |
Description |
& |
Binary AND Operator copies a bit to the result if it exists in both operands. |
| |
Binary OR Operator copies a bit if it exists in either operand. |
^ |
Binary XOR Operator copies the bit if it is set in one operand but not both. |
~ |
Binary Ones Complement Operator is unary and has the effect of 'flipping' bits. |
<< |
Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand. |
>> |
Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the right operand. |
赋值运算符
运算符 |
描述 |
= |
赋值操作符,数值从右侧操作数赋给左侧操作数 |
+= |
加法赋值运算符,将左、右操作数相加并将结果赋值给左操作数 |
-= |
减法赋值运算符,将左、右操作数相减并将结果赋值给左操作数 |
*= |
乘法赋值运算符,将左、右操作数相乘并将结果赋值给左操作数。 |
/= |
除法赋值运算符,把左操作数与右操作数相除并将分结果赋值给左操作数。 |
%= |
模量赋值运算符,使用两个操作数进行模量并将结果赋值给左操作数。 |
<<= |
左移位并赋值运算符。 |
>>= |
右移位并赋值运算符。 |
&= |
按位与赋值运算符。 |
^= |
按位异或并赋值运算符。 |
|= |
按位或并赋值运算符。 |
条件运算符
操作符 |
描述 |
? : |
条件表达式。 |
逗号运算符
操作符 |
描述 |
, |
用于把若干表达式组合成一个表达式。 |
指针运算符
操作符 |
描述 |
& |
返回一个变量的地址。 |
* |
指针指向一个变量。 |
特殊运算符
操作符 |
描述 |
sizeof() |
返回变量的大小。 |
() |
强制类型转换/(表达式)/函数(参数列表)。 |
[ ] |
数组下标。 |
. |
成员运算符。 |
-> |
成员运算符。 |