運算子
術語
示例
結果+
加10 + 515-
減10 - 55*
乘10 * 550/
除10 / 5
2(值取整數字,要想帶小數為,則10.0/5=2.0)
%取模(取餘)
10 % 3
1(取模公式:a-a/b*b)
++後自增,沒有前自增
(單獨語句,並不是運算子)
a=0; a++
a=1--
後自減,沒有前自減
(單獨語句,並不是運算子)
a=2; a--
a=1運算子
術語
示例
結果==
相等於4 == 3
false
!=不等於
4 != 3
true
<
小於4 < 3
false
>
大於4 > 3
true
<=
小於等於
4 <= 3
false
>=
大於等於
4 >= 1
true
運算子
術語
示例
結果!
非!a如果a為假,則!a為真;
如果a為真,則!a為假。&&與
a && b
如果a和b都為真,則結果為真,否則為假。||或
a || b
如果a和b有乙個為真,則結果為真,二者都為假時,結果為假。
package main
import
"fmt"
func
main()
運算子
術語
說明
示例&
按位與參與運算的兩數各對應的二進位相與(兩位都為1則為1)
60 & 13 結果為12
|按位或
參與運算的兩數各對應的二進位相或(兩位有乙個為1就為1)
60 | 13 結果為61^異或
參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1(兩位不一樣則為1)
60 ^ 13 結果為240
<<
左移左移n位就是乘以2的n次方。
「a<4 << 2 結果為16
>>
右移右移n位就是除以2的n次方。
「a>>b」是把a的各二進位全部右移b位。
4 >> 2 結果為1
//許可權設計
100--
-4 r
010--
-2 w
001--
-1 x
100|
010=
110//增加許可權
110&
100=
100//驗證許可權
110^
100=
010// 刪除許可權
const(_
=iota
kb =
1<<(10
*iota
) mb =
1<<(10
*iota
) gb =
1<<(10
*iota
) tb =
1<<(10
*iota
) pb =
1<<(10
*iota
))
運算子
說明
示例=
普通賦值
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
<<=
左移後賦值
c <<= 2 等價於 c = c << 2
>>=
右移後賦值
c >>= 2 等價於 c = c >> 2
&=按位與後賦值
c &= 2 等價於 c = c & 2
^=按位異或後賦值
c ^= 2 等價於 c = c ^ 2
|=按位或後賦值
c |= 2 等價於 c = c | 2
運算子
術語
示例
說明&
取位址運算子
&a變數a的位址
*取值運算子
*a指標變數a所指向記憶體的值
優先順序
運算子
7
^ !
6
* / % << >> & &^
5
+ - | ^
4
== != < <= >= >
3
<-
2
&&
1
||
我們來做乙個題吧,有一堆數字,其他數字都出現了兩次,只有乙個出現了一次,找出這個數字
func
main()
for_
,i :=
range s1
fmt.
println
(ret)
}
Go語言運算子
go語言學習教程 www.lsdcloud.com 運算子用於在程式執行時執行數學或邏輯運算。go 語言內建的運算子有 求餘 下表列出了所有go語言的算術運算子。假定 a 值為 10,b 值為 20。運算子描述例項 相加a b 輸出結果 30 相減 a b 輸出結果 10 相乘 a b 輸出結果 2...
Go語言 運算子
go 語言內建的運算子有 算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子 運算子描述 相加 相減 相乘 相除 求餘 注意 自增 和 自減 在go語言中是單獨的語句,並不是運算子。運算子描述 檢查兩個值是否相等,如果相等返回 true 否則返回 false。檢查兩個值是否不相等,如果不相等返...
Go語言運算子
go 語言內建的運算子有 算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子 其他運算子。運算子描述 相加相減 相乘相除 求餘自增 自減運算子 描述檢查兩個值是否相等,如果相等返回 true 否則返回 false。檢查兩個值是否不相等,如果不相等返回 true 否則返回 false。檢查左邊值...