在Go語言中,有各種運算符可用于執(zhí)行不同類型的操作佣谐。以下是一些常見的Go語言運算符及其說明和示例:
下面是一個表格规伐,歸納了常見的運算符類型和它們的說明:
運算符類型 | 運算符 | 說明 |
---|---|---|
算術(shù)運算符 | + | 相加兩個操作數(shù) |
- | 相減兩個操作數(shù) | |
* | 相乘兩個操作數(shù) | |
/ | 相除兩個操作數(shù) | |
% | 取模(取余數(shù)) | |
賦值運算符 | = | 將右側(cè)的值賦給左側(cè)的變量 |
+= | 將右側(cè)的值加到左側(cè)的變量上 | |
-= | 將右側(cè)的值減去左側(cè)的變量 | |
*= | 將右側(cè)的值乘以左側(cè)的變量 | |
/= | 將左側(cè)的變量除以右側(cè)的值 | |
關(guān)系運算符 | == | 判斷兩個操作數(shù)是否相等 |
!= | 判斷兩個操作數(shù)是否不相等 | |
> | 判斷左側(cè)的操作數(shù)是否大于右側(cè)的操作數(shù) | |
< | 判斷左側(cè)的操作數(shù)是否小于右側(cè)的操作數(shù) | |
>= | 判斷左側(cè)的操作數(shù)是否大于等于右側(cè)的操作數(shù) | |
<= | 判斷左側(cè)的操作數(shù)是否小于等于右側(cè)的操作數(shù) | |
邏輯運算符 | && | 邏輯與(AND)做盅,當(dāng)兩個條件都為真時,結(jié)果為真 |
|| | 邏輯或(OR)分扎,當(dāng)至少一個條件為真時澄成,結(jié)果為真 | |
! | 邏輯非(NOT),取反一個條件的值 | |
位運算符 | & | 按位與畏吓,對兩個數(shù)的二進(jìn)制進(jìn)行按位與操作 |
| | 按位或墨状,對兩個數(shù)的二進(jìn)制進(jìn)行按位或操作 | |
^ | 按位異或,對兩個數(shù)的二進(jìn)制進(jìn)行按位異或操作 | |
<< | 左移菲饼,將一個數(shù)的二進(jìn)制表示向左移動指定位數(shù) | |
>> | 右移肾砂,將一個數(shù)的二進(jìn)制表示向右移動指定位數(shù) |
這個表格提供了常見運算符類型和相應(yīng)的說明,幫助你理解不同類型的運算符及其用途宏悦。記住镐确,在實際使用運算符時,需要根據(jù)具體的需求和數(shù)據(jù)類型選擇適當(dāng)?shù)倪\算符饼煞。
-
算術(shù)運算符:
-
+
:相加a := 5 b := 3 result := a + b // 8
-
-
:相減a := 5 b := 3 result := a - b // 2
-
*
:相乘a := 5 b := 3 result := a * b // 15
-
/
:相除a := 5 b := 3 result := a / b // 1
-
%
:取模(取余數(shù))a := 5 b := 3 result := a % b // 2
-
-
賦值運算符:
-
=
:將右側(cè)的值賦給左側(cè)的變量a := 5 b := 3 b = a // b的值變?yōu)?
-
+=
:將右側(cè)的值加到左側(cè)的變量上a := 5 b := 3 b += a // b的值變?yōu)?
-
-=
:將右側(cè)的值減去左側(cè)的變量a := 5 b := 3 b -= a // b的值變?yōu)?2
-
*=
:將右側(cè)的值乘以左側(cè)的變量a := 5 b := 3 b *= a // b的值變?yōu)?5
-
/=
:將左側(cè)的變量除以右側(cè)的值a := 5 b := 3 b /= a // b的值變?yōu)?
-
-
關(guān)系運算符:
-
==
:相等a := 5 b := 3 result := a == b // false
-
!=
:不相等a := 5 b := 3 result := a != b // true
-
>
:大于a := 5 b := 3 result := a > b // true
-
<
:小于a := 5 b := 3 result := a < b // false
-
>=
:大于等于a := 5 b := 3 result := a >= b // true
-
<=
:小于等于a := 5 b := 3 result := a <= b // false
-
-
邏輯運算符:
- `&&當(dāng)我們使用邏輯運算符時源葫,Go語言提供以下運算符:
-
&&
:邏輯與(AND),當(dāng)兩個條件都為真時砖瞧,結(jié)果為真息堂。a := true b := false result := a && b // false
-
||
:邏輯或(OR),當(dāng)至少一個條件為真時块促,結(jié)果為真荣堰。a := true b := false result := a || b // true
-
!
:邏輯非(NOT),用于取反一個條件的值褂乍。a := true result := !a // false
-
位運算符:
-
&
:按位與持隧,對兩個數(shù)的二進(jìn)制進(jìn)行按位與操作即硼。a := 5 // 二進(jìn)制:101 b := 3 // 二進(jìn)制:011 result := a & b // 二進(jìn)制:001逃片,十進(jìn)制:1
-
|
:按位或,對兩個數(shù)的二進(jìn)制進(jìn)行按位或操作只酥。a := 5 // 二進(jìn)制:101 b := 3 // 二進(jìn)制:011 result := a | b // 二進(jìn)制:111褥实,十進(jìn)制:7
-
^
:按位異或,對兩個數(shù)的二進(jìn)制進(jìn)行按位異或操作裂允。a := 5 // 二進(jìn)制:101 b := 3 // 二進(jìn)制:011 result := a ^ b // 二進(jìn)制:110损离,十進(jìn)制:6
-
<<
:左移,將一個數(shù)的二進(jìn)制表示向左移動指定位數(shù)绝编。a := 5 // 二進(jìn)制:101 result := a << 2 // 二進(jìn)制:10100僻澎,十進(jìn)制:20
-
>>
:右移貌踏,將一個數(shù)的二進(jìn)制表示向右移動指定位數(shù)。a := 5 // 二進(jìn)制:101 result := a >> 1 // 二進(jìn)制:10窟勃,十進(jìn)制:2
-
這些運算符可以用于不同類型的操作數(shù)祖乳,例如布爾值、整數(shù)和位操作秉氧。通過使用這些運算符眷昆,我們可以執(zhí)行各種邏輯、位和算術(shù)運算汁咏,以及對條件進(jìn)行判斷和操作亚斋。