go語言中運算子

2022-03-26 06:50:09 字數 2939 閱讀 3842

go語言中與其他語言一樣,存在多種運算子,下表列出了go語言中的運算子型別

算數運算子

關係運算子

邏輯運算子

位運算子

賦值運算子

運算子描述+相加

-相減*相乘

/相除%取餘

a := 10

b := 20

fmt.println(a + b) // 相加

fmt.println(a - b) // 相減

fmt.println(a * b) // 相乘

fmt.println(a / b) // 相除

fmt.println(a % b) // 取餘

關係運算子,只返回true和false,成立則返回true,不成立則返回false

運算子描述

>

大於<

小於==

等於》=

大於等於

<=

小於等於

!=不等於

a := 10

b := 20

fmt.println(a > b) //大於

fmt.println(a > b) //小於

fmt.println(a == b) //等於

fmt.println(a >= b) //大於等於

fmt.println(a <= b) //小於等於

fmt.println(a != b) //不等於

運算子

描述&&

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

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

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

// 邏輯與和邏輯或的應用

var a int = 18

var b int = 60

if a >= 18 && b <=60else if a < 18 || b>=60

// 邏輯非的應用

ischina := false

fmt.println(ischina) //結果是false

fmt.println(!ischina) //結果是true

運算子描述&

按位與,兩個都為1則值為1,否則值為0

|按位與,兩個有乙個為1則值為1,否則值為0

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

(兩位不一樣則為1)

<<

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

>>

右移n位就是除以2的n次方。 「a>>b」是把a的各二進位全部右移b位。

// 按位與

a := 10

b := 2

fmt.println(a & b)

/* 把a轉換成2進製是1010 b轉換位2進製是10

10 1010

2 10

010*/

// 按位或

a := 10

b := 2

fmt.println(a | b)

/* 把a轉換成2進製是1010 b轉換位2進製是10

10 1010

2 10

1010

*/

// 按位異或

a := 10

b := 11

fmt.println(a ^ b)

/* 把a轉換成2進製是1010 b轉換位2進製是1011

10 1010

11 1011

0001

*/

//按位向左移動

a := 10

b := 11

fmt.println(a << b) // 將a轉換位二進位制後向左移動11位

/* 把a轉換成2進製是1010

10 1010

向左移動十一位 101000000000000

*/

//按位向右移動

a := 10

b := 1

fmt.println(a >> b) // 將a轉換位二進位制後向右移動1位 向右移動1位是在原來的基礎上減少1位

/* 把a轉換成2進製是1010

10 1010

向左移動一位 101

*/

運算子描述=

變數賦值的正常符號

+=先進行加法運算在進行賦值

-+先進行減法運算在進行賦值

*=先進行乘法運算在進行賦值

/=先進行除法運算在進行賦值

%=先進行取餘運算在進行賦值

&=先進性按位與運算在賦值

|=先進行按位或運算在賦值

^=先在行按位異或運算在賦值

>>=

先按照向左按位移動運算在賦值

<<=

先按照向右按位移動運算在賦值

// 賦值運算子

a := 10

b := 20

a += b // a = a + b

a -= b // a = a - b

a *= b // a = a * b

a /= b // a = a / b

a %= b // a = a % b

a &= b // a = a & b

a |= b // a = a | b

a ^= b // a = a ^ b

a >>= b // a = a >> b

a <<= b // a = a << b

go語言中的運算子 ,

一 運算子 1 作為二元運算子 作二元運算子就是異或,包括符號位在內,相同為0,不相同為1 規則 1 1 0,0 0 0,1 0 1,0 1 1 事例 1 0001 0100 0000 1111 0001 1011 故 20 15 27 2 0000 0001 1111 1101 1111 1100...

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。檢查兩個值是否不相等,如果不相等返...