Java教程

运算符

本文主要是介绍运算符,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

运算符

算数运算符

算术运算符:用来完成基本算术运算的符号。

运算符 说明 实例 结果
+ 12.45 + 15 27.45
- 4.56 - 0.26 4.3
* 5 * 3.6 18.0
/ 除法(和数学中的规则一样) 7 / 2 3.5
// 整除(只保留商的整数部分) 7 // 2 3
% 取余,即返回除法的余数 7 % 2 1
** 幂运算/次方运算,即返回 x 的 y 次方 2 ** 4 16,即 24

赋值运算符

运算符 说 明 用法举例 等价形式
= 赋值运算 x = y x = y
+= 加赋值 x += y x = x + y
-= 减赋值 x -= y x = x - y
*= 乘赋值 x *= y x = x * y
/= 除赋值 x /= y x = x / y
%= 取余数赋值 x %= y x = x % y
**= 幂赋值 x **= y x = x ** y
//= 取整数赋值 x //= y x = x // y
链式赋值
# z = 10
# y = z
# x = y
x = y = z = 10 # 优雅写法
print(x, y, z)

交叉赋值

m = 100
n = 200

m,n = n,m # 11对应赋值

print("m =", m)
print("n =", n)

比较运算符

因为是在比较 ,比较一定是一个命题。问题就一定有真有假。

比较运算符的结果 肯定 是一个bool值

比较运算符 说明
> 大于,如果>前面的值大于后面的值,则返回 True,否则返回 False。
< 小于,如果<前面的值小于后面的值,则返回 True,否则返回 False。
== 数学中的等于,如果==两边的值相等,则返回 True,否则返回 False。
>= 大于等于(等价于数学中的 ≥),如果>=前面的值大于或者等于后面的值,则返回 True,否则返回 False。
<= 小于等于(等价于数学中的 ≤),如果<=前面的值小于或者等于后面的值,则返回 True,否则返回 False。
!= 不等于(等价于数学中的 ≠),如果!=两边的值不相等,则返回 True,否则返回 False。

逻辑运算符

and 和 or 两边得是 布尔值

逻辑运算符 含义 基本格式 说明
and 逻辑与运算,等价于数学中的“且” a and b 当两边为真时,结果为真,否则为假
or 逻辑或运算,等价于数学中的“或” a or b 当 a 和 b 两个表达式都为假时,a or b 的结果才是假,否则为真。
not 逻辑非运算,等价于数学中的“非” not a 取反,not后面跟布尔型
逻辑运算符优先级关系: ()>not > and > or   

身份运算符

身份运算符用于比较两个对象的存储单元

运算符 描述 实例
is is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is not is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

运算符优先级

从最高到最低优先级的所有运算符

运算符说明 Python运算符 优先级 结合性
小括号 ( ) 19
乘方 ** 16
符号运算符 +(正号)、-(负号) 14
乘除 *、/、//、% 13
加减 +、- 12
比较运算符 ==、!=、>、>=、<、<= 7
is 运算符 is、is not 6
逻辑非 not 4
逻辑与 and 3
逻辑或 or 2
算术运算符 大于 比较运算符
比较运算符 大于 逻辑运算符
逻辑运算符内部三个优先级  not > and > or
这篇关于运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!