前言:
现时你们对“java各种运算符的优先级”大约比较讲究,各位老铁们都想要了解一些“java各种运算符的优先级”的相关内容。那么小编同时在网上汇集了一些有关“java各种运算符的优先级””的相关内容,希望大家能喜欢,我们快快来了解一下吧!算术运算符位运算符比较运算符(关系运算符)布尔运算符(逻辑运算符)赋值运算符优先级算术运算符
类别
+
加
-
减
*
乘
/
除
//
整除【地板除法,向下取整】
%
取余
**
指数
内置运算
pow( x , y )
乘方
divmod ( x , y )
除法(商和余数)
abs( x )
绝对值
max(0,-2,3,4)
最大值
min(0,-2,3,4)
最小值
示例:
a, b = 4, 2print(a+b) # 6print(a-b) # 2print(a*b) # 8print(a/b) # 2.0print(a//b) # 2print(a%b) # 0print(a**b) # 16print(pow(a,b)) # 16print(divmod(a,b)) # (2, 0)print(abs(-a)) # 4print(max(0,-2,3,4)) # 4print(min(0,-2,3,4)) # -2位运算符
功能:将数据转换为二进制再计算
&
与运算:
对应位数全为1,结果为1,否则为0
|
或运算:
对应位数全为0,结果为0,否则为1
^
异或运算:
对应位数全为0,或为1,时结果为0,否则为1
<<
左移运算:
高位溢出舍弃,低位补0
相当于乘以2
>>
右移运算:
低位溢出舍弃,高位补0
相当于除以2
示例
a, b = 4, 7print(bin(a)) # 0b100print(bin(b)) # 0b111print(a & b,' ==',bin(a & b)) # 与运算 4 # 4 == 0b100print(a | b,' ==',bin(a | b)) # 或运算 7 # 7 == 0b111print(a ^ b,' ==',bin(a ^ b)) # 异或运算 3 # 3 == 0b11print(~ a,' ==',bin(~ a)) # 反运算 -5 # -5 == -0b101print(~ b,' ==',bin(~ b)) # 反运算 -8 # -8 == -0b1000print(a << b,'==',bin(a << b)) # 左移运算 512 # 512 == 0b1000000000print(a >> b,' ==',bin(a >> b)) # 右移运算 0 # 0 == 0b0比较运算符(关系运算符)
功能:结果为布尔型
>
大于
<
小于
>=
大于等于
<=
小于等于
==
等于【比较的是值】
!=
不等于
is
是【比较的是标识(id)】
is not
不是
示例:
a, b = 4, 2print(a>b) # Trueprint(a<b) # Falseprint(a>=b) # Trueprint(a<=b) # Falseprint(a==b) # Falseprint(a!=b) # Trueprint(a is b) # Falseprint(a is not b) # True布尔运算符(逻辑运算符)
类别:所有对象都有一个布尔值
and
与
or
或
not
否
in
包含
not in
不包含
False取值
False / 0 /空
True取值
True / 1 / 有
示例:
a, b = 4, 2print(a and b) # 2 [a是真的,返回a,不再计算b]print(a or b) # 4 [a是真的,再计算b,返回b]print(not b) # Falseprint(a in (1,2,3,4)) # Trueprint(a not in (1,2,3,4)) # False赋值运算符
功能:给变量赋值,自右向左。
a = 100
标准赋值a = 100
a=b=c=20
链式赋值
a += 100
先加再赋值a = a+100
a -=100
先减再赋值a = a-100
a *=100
先乘再赋值a = a*100
a /=100
先除加再赋值a = a/100
a //=100
先取整加再赋值a = a//100
a %=100
先求余加再赋值a = a%100
a **=100
先乘方加再赋值a = a**100
a,b,c = 1,2,3
解包赋值
a, b = 10,20
变量交换
优先级先括号算术运算位运算比较运算布尔运算赋值运算图示总结:
标签: #java各种运算符的优先级 #python运算符主要包括哪六类 #python 符号优先级 #java除法向下取整 #位运算符python优先级