GO語言學習筆記 4 運算子

2021-08-31 03:36:54 字數 2210 閱讀 2463

a=10,b=20

運算子描述例項+

相加a + b 輸出結果 30-相減

a - b 輸出結果 -10*相乘

a * b 輸出結果 200/相除

b / a 輸出結果 2%求餘

b % a 輸出結果 0

++自增

a++輸出結果11

--自減

a-- 輸出結果 9

a=10,b=20

運算子描述

例項==

檢查兩個值是否相等,如果相等返回 true 否則返回 false。

(a == b) 為 false

!=檢查兩個值是否不相等,如果不相等返回 true 否則返回 false。

(a != b) 為 true

>

檢查左邊值是否大於右邊值,如果是返回 true 否則返回 false。

(a > b) 為 false

<

檢查左邊值是否小於右邊值,如果是返回 true 否則返回 false。

(a < b) 為 true

>=

檢查左邊值是否大於等於右邊值,如果是返回 true 否則返回 false。

(a >= b) 為 false

<=

檢查左邊值是否小於等於右邊值,如果是返回 true 否則返回 false。

(a <= b) 為 true

運算子描述

例項&&

邏輯 and 運算子。 如果兩邊的運算元都是 true,則條件 true,否則為 false。

(a && b) 為 false

||邏輯 or 運算子。 如果兩邊的運算元有乙個 true,則條件 true,否則為 false。

(a || b) 為 true

!邏輯 not 運算子。 如果條件為 true,則邏輯 not 條件 false,否則為 true。

!(a && b) 為 true

a=60,b=13

二級制為:

a = 0011 1100

b = 0000 1101

運算子描述例項&

按位與運算子"&"是雙目運算子。 其功能是參與運算的兩數各對應的二進位相與。

(a & b) 結果為 12, 二進位制為 0000 1100

|按位或運算子"|"是雙目運算子。 其功能是參與運算的兩數各對應的二進位相或

(a | b) 結果為 61, 二進位制為 0011 1101

^按位異或運算子"^"是雙目運算子。 其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。

(a ^ b) 結果為 49, 二進位制為 0011 0001

<<

左移運算子"<<"是雙目運算子。左移n位就是乘以2的n次方。 其功能把"<<"左邊的運算數的各二進位全部左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。

a << 2 結果為 240 ,二進位制為 1111 0000

>>

右移運算子">>"是雙目運算子。右移n位就是除以2的n次方。 其功能是把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位數。

a >> 2 結果為 15 ,二進位制為 0000 1111

運算子描述例項=

簡單的賦值運算子,將乙個表示式的值賦給乙個左值

c = a + b 將 a + b 表示式結果賦值給 c

+=相加後再賦值

c += a 等於 c = c + a

-=相減後再賦值

c -= a 等於 c = c - a

*=相乘後再賦值

c *= a 等於 c = c * a

/=相除後再賦值

c /= a 等於 c = c / a

%=求餘後再賦值

c %= a 等於 c = c % a

<<=

左移後賦值

c <<= 2 等於 c = c << 2

>>=

右移後賦值

c >>= 2 等於 c = c >> 2

&=按位與後賦值

c &= 2 等於 c = c & 2

^=按位異或後賦值

c ^= 2 等於 c = c ^ 2

|=按位或後賦值

c |= 2 等於 c = c | 2

運算子描述例項&

返回變數儲存位址

&a; 將給出變數的實際位址。

*指標變數。

*a; 是乙個指標變數

Go語言學習 7 運算子

運算子用於在程式執行時執行數學或邏輯運算。go語言內建的運算子有 算術運算子 關係運算子 邏輯運算子 位運算子 位運算子對整數在記憶體中的二進位制進行操作。位運算子比一般的算術運算子速度要快,而且可以實現一些算術運算子不能實現的功能。如果要開發高效率程式,位運算子是必不可少的。位運算子用來對二進位制...

C語言學習筆記 運算子

在c語言中主要提供了算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子和雜項運算子。運算子描述例項 兩個數相加 a b 20 兩個數相減 a b 0 兩個數相乘 a b 100 兩個數相除 a b 1 取模運算,整除後取餘數 a b 0 自增運算 a 11 自減運算 a 9 運算子描述 例項 ...

go學習記 (4)運算子

算數運算子細節 對於除號 它的整數和小數除是有區別的,整數之間做除法時,只保留證書部分而捨棄消暑部分。例如,x 19 5結果是3.當對乙個數取模時,可以等價 a b a a b b,這樣我門可以看到取模的乙個本質運算。邏輯運算子 也叫短路與,false 條件二不會判斷,最終結果為false。也叫短路...