文章目录
前言
一、基本运算符类型
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
二、基本运算符详解
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 |
>> | 右移动,把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数 |