#運算:乙個或者乙個以上的資料經過變化得到新值的過程。
#運算子:用於運算的符號就是運算子
'''
分類:
1.算數運算
2.比較運算(關係運算)
3.賦值運算
4.邏輯運算
5.位運算
6.成員運算
7.身份運算
'''
#1.算數運算
'''+ 加法運算
- 減法運算
* 乘法運算
/ 除法運算
// 地板除運算(取商運算)
% 取餘運算(求模運算)
** 冪運算
'''
#加法運算
result = 5 + 19
print(result)
#減法運算
result = 88 - 36
print(result)
#乘法運算
result = 3 * 5
print(result)
#除法運算
result = 6 / 3
print(result)
#取商運算
result = 65 // 6
print(result)
#取餘運算
result = 6 % 14
print(result)
#冪運算
result = 4 ** 3
print(result)
#比較運算
'''> 大於運算
< 小於運算
>= 大於等於
<= 小於等於
== 等於
!= 不等於
'''
#大於運算
result = 8 > 7
print(result)
#小於運算
result = 8 < 10
print(result)
#大於等於
result = 8 >= 7
print(result)
#小於等於
result = 9 <= 87
print(result)
#等於
result = 9 == '9'
print(result)
#不等於
result = 8 != 7
print(result)
#賦值運算
'''= 普通賦值運算
+= 加法賦值運算
-= 減法賦值運算
*= 乘法賦值運算
/= 除法賦值運算
//= 取商賦值運算
%= 取餘賦值運算
'''
#= 普通賦值運算
result = 99
print(result)
#加法賦值運算
var = 18
var += 2#var = var + 2
print(var)
#減法賦值運算
var = 18
var -= 10#var = var - 10
print(var)
#乘法複製運算
var = 8
var *= 6#var = var * 6
print(var)
#除法賦值運算
var = 18
var /= 3#var = var / 3
print(var)
#取商賦值運算
var = 20
var //= 7#var = var // 7
print(var)
#取餘賦值運算
var = 19
var %= 5#var = var % 5
print(var)
#冪賦值運算
var = 5
var **= 3#var = var ** 3
print(var)
#4.邏輯運算 :僅僅發生在布林值之間的運算
'''and 邏輯與運算
or 邏輯或運算
not 邏輯非運算
沒有異或運算
'''
#邏輯與運算(有假則假)
var1 = false
var2 = false
result = var1 and var2
print(result)
#邏輯或運算(有真則真)
var1 = false
var2 = false
result = var1 or var2
print(result)
#邏輯非運算(真變假,假便真)
var = false
result = not var
print(result)
#位運算
1.& 按位與運算
2.| 按位或運算
3.~ 按位非運算
4.^ 按位異或運算
5.<< 左移運算
6.>> 右移運算
#按位與運算
var1 = 19#10011
var2 = 15#01111
result = var1 & var2
print(result)
#按位或運算
var1 = 15#1111
var2 = 11#1011
result = var1 | var2
print(result)
#按位非運算
var = 9#1001
result = ~var
print(result)
#按位異或運算
邏輯異或運算:相同為假,不同為真
true xor true -> false
true xor false -> true
false xor true -> true
false xor false -> false
var1 = 10#1010
var2 = 9# 1001
result = var1 ^ var2#11
print(result)
#左移運算(左移1位相當於乘以2)
var = 5
result = var << 3
print(result)
#成員運算
in 檢測乙個數值是否在制定的容器當中
not in 檢測乙個數值是否不再制定的容器當中
#in#lists =
dicts = #字典檢測的是鍵!
result = 'xs' in dicts
print(result)
#not in
lists = ['陳圓圓','李師師','杜十娘','齊婷婷']
result = '楊貴妃' not in lists
print(result)
#字串也可以使用成員檢測
strs = '烏鎮網際網路大會,各大大佬雲集!'
result = '小' in strs
print(result)
#右移運算(右移1位相當於地板除以2)
var = 19 #10011
result = var >> 2
print(result)
#身份運算
is 檢測2個資料在記憶體中是否是同乙個值
is not 檢測2個資料在記憶體中是否不是同乙個值
#is整數 :-5 ~ 正無窮 都是相同的id
浮點數: 0 ~ 正無窮
布林值:相同
複數:除了0j都不相同哦
字串:只要內容相同,id一定相同
列表:一定不同
元組:只有空元祖相同,其餘不同
集合:一定不同
字典:一定不同
(運算子) 運算子
運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...
關係運算子和等於運算子
有些groovy控制語句,如if和while控制語句 參見第8章 通常會使用條件 condition 來進行判斷。條件決定表示式的值為真或者假。關係運算子 等於運算子和邏輯運算通常被用於構造條件表示式 附錄c會詳細討論邏輯運算子 關係運算子如表2 5所示。四種運算子均為二元運算子,每種運算子都使用兩...
位運算子和賦值運算子
位運算只能對整數進行,可以是整數型變數也可以是被識別為整數型別的字面量。位運算是對該整數實際儲存的二進位制串的二進位制位進行操作,可以進行6種位運算 運算子作用 按位與 按位或 按位異或 按位取反 左移 右移位運算都不改變運算元本身的值,而是位運算表示式本身的值為進行位運算之後的值,例如 char ...