E 04 Golang語言之運算子

2022-08-23 09:15:12 字數 1267 閱讀 2667

運算子用於在程式執行時執行數學或邏輯運算。

go 語言內建的運算子有:

算術運算子

關係運算子

邏輯運算子

位運算子

賦值運算子

運算子描述+相加

-相減*相乘

/相除%求餘

注意:++(自增)和--(自減)在go語言中是單獨的語句,並不是運算子。

運算子描述

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

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

>

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

>=

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

<

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

<=

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

運算子描述

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

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

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

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

運算子描述

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

(兩位均為1才為1)

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

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

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

(兩位不一樣則為1)

<<

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

「a<

>>

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

「a>>b」是把a的各二進位全部右移b位。

運算子描述

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

+=相加後再賦值

-=相減後再賦值

*=相乘後再賦值

/=相除後再賦值

%=求餘後再賦值

<<=

左移後賦值

>>=

右移後賦值

&=按位與後賦值

|=按位或後賦值

^=按位異或後賦值

參考資料:

C語言之位運算子

位運算子分析 1.c語言中的位運算子 c語言中的位運算子直接對bit位進行操作,其效率最高。速度快於四則運算和邏輯運算。2.左移和右移的注意點 左運算元必須為整數型別 char和short被隱式轉換為int後進行移位操作 右運算元的範圍必須為 0,31 左移運算子 將運算數的二進位制位左移 規則 高...

C語言之運算子 (筆記)

下表顯示了 c 語言支援的所有算術運算子。假設變數 a 的值為 10,變數 b 的值為 20,則 運算子描述例項 把兩個運算元相加 a b 將得到 30 從第乙個運算元中減去第二個運算元 a b 將得到 10 把兩個運算元相乘 a b 將得到 200 分子除以分母 b a 將得到 2 取模運算子,整...

C語言筆記 04 運算子

運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。c 語言內建了豐富的運算子,並提供了以下型別的運算子 下表顯示了 c 語言支援的所有算術運算子。假設變數a的值為 10,變數b的值為 20,則 運算子描述例項 把兩個運算元相加 a b 將得到 30 從第乙個運算元中減去第二個運算元 a b 將得...