天天看點

006 Go語言基礎之運算符

目錄

​​一、運算符​​

​​二、算數運算符​​

​​三、關系運算符​​

​​四、邏輯運算符​​

​​五、位運算符​​

​​六、指派運算符​​

運算符用于在程式運作時執行數學或邏輯運算。

一、運算符

Go 語言内置的運算符有:

算術運算符

關系運算符

邏輯運算符

位運算符

指派運算符

二、算數運算符

<col>

運算符

描述

+

相加

-

相減

*

相乘

/

相除

%

求餘

注意:

​<code>​++​</code>​(自增)和​<code>​--​</code>​(自減)在Go語言中是單獨的語句,并不是運算符。

三、關系運算符

==

檢查兩個值是否相等,如果相等傳回 True 否則傳回 False。

!=

檢查兩個值是否不相等,如果不相等傳回 True 否則傳回 False。

&gt;

檢查左邊值是否大于右邊值,如果是傳回 True 否則傳回 False。

&gt;=

檢查左邊值是否大于等于右邊值,如果是傳回 True 否則傳回 False。

&lt;

檢查左邊值是否小于右邊值,如果是傳回 True 否則傳回 False。

&lt;=

檢查左邊值是否小于等于右邊值,如果是傳回 True 否則傳回 False。

四、邏輯運算符

&amp;&amp;

邏輯 AND 運算符。 如果兩邊的操作數都是 True,則為 True,否則為 False。

||

邏輯 OR 運算符。 如果兩邊的操作數有一個 True,則為 True,否則為 False。

!

邏輯 NOT 運算符。 如果條件為 True,則為 False,否則為 True。

五、位運算符

位運算符對整數在記憶體中的二進制位進行操作。

&amp;

參與運算的兩數各對應的二進位相與。

(兩位均為1才為1)

|

參與運算的兩數各對應的二進位相或。

(兩位有一個為1就為1)

^

參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。

(兩位不一樣則為1)

&lt;&lt;

左移n位就是乘以2的n次方。

“a&lt;&lt;b”是把a的各二進位全部左移b位,高位丢棄,低位補0。

&gt;&gt;

右移n位就是除以2的n次方。

“a&gt;&gt;b”是把a的各二進位全部右移b位。

六、指派運算符

=

簡單的指派運算符,将一個表達式的值賦給一個左值

+=

相加後再指派

-=

相減後再指派

*=

相乘後再指派

/=

相除後再指派

%=

求餘後再指派

&lt;&lt;=

左移後指派

&gt;&gt;=

右移後指派

&amp;=

按位與後指派

|=

按位或後指派

^=

按位異或後指派