文章目录
前言
一、基本运算符类型
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
二、基本运算符详解
1、算术运算符(类似于数学)
| 运算符 | 描述 |
|---|---|
| + | 两个对象相加 |
| - | 两个对象相减 |
| * | 两个对象相乘 |
| / | 两个对象相除 |
| % | 取模,返回除法的余数 |
| // | 取整,返回除法的商数 |
| ** | 幂,返回x的y次幂 |
2、比较运算符
| 运算符 | 描述 |
|---|---|
| == | 比较对象是否相等 |
| != | 比较对象是否不相等 |
| < | x<y,比较x是否小于y |
| > | x>y,比较x是否大于y |
| <= | x<=y,比较x是否小于等于y |
| >= | x>=y,比较x是否大于等于y |
3、赋值运算符
| 运算符 | 描述 |
|---|---|
| = | a=2,将值2赋值给a |
| += | a+=2,等价于:a=a+2 |
| -= | a-=2,等价于:a=a-2 |
| *= | a*=2,等价于:a=a*2 |
| /= | a/=2,等价于:a=a/2 |
| %= | a%=2,等价于:a=a%2 |
| //= | a//=2,等价于:a=a//2 |
| **= | a**=2,等价于:a=a**2 |
4、逻辑运算符
| 运算符 | 描述 |
|---|---|
| and | 布尔"与" , (x and y)如果x为 False,xandy 返回x的值,否则返回y的计算值。 |
| or | 布尔"或" ,(x or y)如果x是 True,它返回x的值,否则它返回y的计算值。 |
| not | 布尔"非" ,(not x) 如果x为 True,返回 False 。如果x为 False,它返回 True。 |
5、位运算符
| 运算符 | 描述 |
|---|---|
| & | 按位与,参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 |
| I | 按位或,只要对应的二个二进位有一个为1时,结果位就为1 |
| ^ | 按位异或,当两对应的二进位相异时,结果为1 |
| ~ | 按位取反,对数据的每个二进制位取反,即把1变为0,把0变为1 |
| << | 左移动,运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0 |
| >> | 右移动,把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 |