運算符
Go語言中常見的運算符有算術運算符, 賦值運算符, 關系運算符, 邏輯運算符等.
算術運算符
運算符 | 描述 | 示例 | 結果 |
---|---|---|---|
+ | 相加 | 10 + 3 | 13 |
- | 相減 | 10 - 3 | 7 |
* | 相乘 | 10 * 3 | 30 |
/ | 相除 | 10 / 3 | 3 |
% | 取余 | 10 % 3 | 1 |
注意:
- 自增(
++
)和自減(--
)在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
.
運算符 | 描述 | 示例 | 結果 |
---|---|---|---|
== | 相等於 | 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語言中, 一元運算符(只需要一個操作數的運算符稱為一元運算符, 也稱為單目運算符)擁有最高的優先級. 二元運算符的運算方向均是從左至右.
下標列出了所有運算符以及它們的優先級, 由上至下代表優先級由高到低.
優先級 | 運算符 |
---|---|
7 | ^ ! |
6 | * / % << >> && ^ |
5 | + - | ^ |
4 | == != < <= > >= |
3 | <- |
2 | && |
1 | || |
李培冠博客:lpgit.com