目录
1.运算符的基本类型
2.运算符的优先级和结合性
1.常用的运算符
对于运算符,常用的有算术、关系、逻辑、位等等。
算数运算符:
运算符 | 含义 | 举例 | 结果 |
* | 乘法运算符 | a*b | a和b的乘积 |
/ | 除法运算符 | a/b | a除以b的商 |
% | 求余运算符 | a%b | a除以b的余数 |
+ | 加法运算符 | a+b | a和b的和 |
- | 减法运算符 | a-b | a和b的差 |
注意:1.%运算符要求参加运算的运算对象为整数,结果也是整数。
2.两个整数相除的结果还是整数,两个实数相除的结果是双精
度实数。
关于除法运算,例如,1/2=0,但1.0/2=0.5.
优先级:() * / % + -
结合性:从左至右;
2.关系运算符
运算符 | 含义 | 举例 | 结果 |
< | 小于 | 3<5 | 1 |
> | 大于 | 3>5 | 0 |
<= | 小于等于 | 3<=5 | 1 |
>= | 大于等于 | 3>=5 | 0 |
== | 等于 | 3==5 | 0 |
!= | 不等于 | 3!=5 | 1 |
注意:当比较结果成立时,结果为1,当比较结果不成立时,结果为0.
优先级:(<,<=,>=,>)高于(==,!=)
结合性:从左至右
注意:算数运算符优先级高于关系运算符
例如,3+(4<3)*4值为3,3+4<3*4值为1
逻辑运算符
运算符 | 含义 | 举例 | 结果 |
! | 逻辑''非'' | !3 | 0 |
&& | 逻辑''与'' | 3&&0 | 0 |
|| | 逻辑''或'' | 3||0 | 1 |
优先级:!>&&>||
结合性:从左至右;
位运算符
运算符 | 含义 | 举例 | 结果 |
& | 按位与 | 3&5 | 1 |
| | 按位或 | 3|5 | 7 |
^ | 按位异或 | 3^5 | 6 |
~ | 按位取反 | ~3 | -4 |
<< | 左移 | 3<<1 | 6 |
>> | 右移 | 3>>1 | 1 |
1.按位与:将两个运算量对应的二进制逐一按位进行逻辑与运算。每一位二进制数都要参与运算
,包括符号位。
2.按位或:将两个运算量对应的二进制逐一按位进行逻辑或运算。每一位二进制数都要参与运算, 包括符号位。
3.按位异或的运算法则:相异为真,相同为假。
4.按位取反:其结果是将运算量的每个二进制位逐一取反。
5.左移:需要两个变量参与,且两个都必须是整数。
6.右移:目的是将运算量按二进制位右移。右移一位时,最低位舍弃。最高位补齐的数值,需要根据运算量的类型决定。