golang之運算子

2022-09-04 20:48:08 字數 753 閱讀 6342

1、賦值運算子(1+5+5種):=

2、算術運算子(5+2種):乘、除、餘、加、減、自增、自減,算術的二元操作中必須是相同的型別。

(1)%取模運算子的符號和被取模數的符號總是一致的,因此-5%3-5%-3結果都是-2。

(2)除法運算子/的行為則依賴於運算元是否為全為整數,比如5.0/4.0的結果是1.25,但是5/4的結果是1,因為整數除法會向著0方向截斷餘數

(3)算術運算適用於整數、浮點數、複數,但取模運算子%僅用於整數間的運算。

3、位運算子(6種):與、或、異或、置零、左移、右移

(1)z = x &^ y  。如果y非零,則z為0 ;如果y為零,則z為x。功能:將運算子左邊資料相異的位保留,相同位清零。

4、關係運算子(6種):等於、不等於、大於、大於等於、小於、小於等於

運算結果為布林型別:true/false

5、邏輯運算子(3種):與、或、非。邏輯運算的二元操作中必須是相同的型別。

運算結果為布林型別:true/false

Golang位運算子

位運算子是對資料轉換為二進位制後某個位上的數進行的運算,各個語言中都有位運算子,golang也不例外,由於位運算子的執行效率比較高,在實際開發過程中也都有使用,golang的位運算子相較於c c 貌似 少了 一種操作,這裡的少了並不是真正的少了,而是非這個操作不再使用單獨的位運算子。golang的位...

運算子之位運算子

右移 負數 無符號右移 或 異或 與 非 說明 位運算子都是作用在二進位製上的 比如 n 50 n 1 結果是多少?100 n 2 結果是多少?200 n 5 結果是多少?1600 為什麼會是這樣的呢?運算的邏輯如下 1,n 50 2,n的二進位制是 0011 0010 3,0011 0010 左移...

Golang基礎語法 運算子

表示式 a b c a,b,c叫做運算元 叫做運算子 求餘 運算子 描述 所謂邏輯與運算子。如果兩個運算元都非零,則條件變為真 所謂的邏輯或操作。如果任何兩個運算元是非零,則條件變為真 所謂邏輯非運算子。使用反轉運算元的邏輯狀態。如果條件為真,那麼邏輯非操後結果為假ab a ba b a b000 ...