Go語言中常見的運算符有算術運算符, 賦值運算符, 關係運算符, 邏輯運算符等.git
運算符 | 描述 | 示例 | 結果 |
---|---|---|---|
+ | 相加 | 10 + 3 | 13 |
- | 相減 | 10 - 3 | 7 |
* | 相乘 | 10 * 3 | 30 |
/ | 相除 | 10 / 3 | 3 |
% | 取餘 | 10 % 3 | 1 |
注意:code
++
)和自減( --
)在Go語言中是單獨的語句, 並不是運算符, 也不是表達式.運算符 | 描述 | 示例 |
---|---|---|
= | 普通賦值, 將一個表達式的值賦值給一個坐值 | 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 |
關係運算符的結果是布爾類型
的, 其值只有兩個: true
, false
.get
運算符 | 描述 | 示例 | 結果 |
---|---|---|---|
== | 相等於 | 4 == 3 | false |
!= | 不等於 | 4 != 3 | true |
> | 大於 | 4 > 3 | true |
< | 小於 | 4 < 3 | false |
>= | 大於等於 | 4 >= 3 | true |
<= | 小於等於 | 4 <= 3 | false |
運算符 | 描述 | 示例 | 結果 |
---|---|---|---|
&& | 邏輯與, 兩邊都爲真, 則結果爲真; 其他爲假 | true && true | true |
|| | 邏輯或, 兩邊都爲假, 則結果爲假; 其他爲真 | true || false | true |
! | 邏輯非, 條件爲真, 則結果爲假; 條件爲假, 則結果爲真 | !true | false |
在Go語言中, 一元運算符(只須要一個操做數的運算符稱爲一元運算符, 也稱爲單目運算符)擁有最高的優先級. 二元運算符的運算方向均是從左至右.博客
下標列出了全部運算符以及它們的優先級, 由上至下表明優先級由高到低.it
優先級 | 運算符 |
---|---|
7 | ^ ! |
6 | * / % << >> && ^ |
5 | + - | ^ |
4 | == != < <= > >= |
3 | <- |
2 | && |
1 | || |
李培冠博客:lpgit.comtable