Go 學習筆記(8) 運算子

2021-09-11 17:41:37 字數 962 閱讀 4925

go語言中,常見的可用於整數、浮點數和複數的二元運算子有:

用於整數和浮點數的一元運算子:

注意

兩個相同的型別可以使用下面的二元比較運算子進行比較,結果是布林型別:

布林型、數字型別和字串等基本型別都是可比較的,也就是說兩個相同型別的值可以用==!=進行比較。整數、浮點數和字串可以根據比較結果排序,許多其它型別的值可能是不可比較的,也就是不可排序。

go語言中的邏輯運算子:

按位運算子是對整數在記憶體中的二進位制位進行操作。例如,乙個位元組8位:

按位運算子只能用於同型別的整數型別。

舉例:

0: 00000000

1: 00000001

複製**

按位與&:都為 1 時結果為 1

1 & 1 -> 1

00000001 -> 1

00000001 -> 1

00000001 -> 1

1 & 0 -> 0

00000001 -> 1

00000000 -> 0

00000000 -> 0

複製**

按位或|:有乙個為 1,結果為 1

1 | 1 -> 1

00000001 -> 1

00000001 -> 1

00000001 -> 1

1 | 0 -> 0

00000001 -> 1

00000000 -> 0

00000001 -> 1

複製**

運算後將值賦予前面的變數:

8 運算子 比較運算子

a 4 b 7 print a b false print a b true 不等於 print a b true特殊情況,如果是字串的比較,實際上是編碼位置的比較,實際上,計算機中最終執行的都是二進位制,所以計算中本身是沒有任何的中文,或者字母的。所以,我們看到的中文,字母,實際上是別人提前把文字...

GO語言學習筆記 4 運算子

a 10,b 20 運算子描述例項 相加a b 輸出結果 30 相減 a b 輸出結果 10 相乘 a b 輸出結果 200 相除 b a 輸出結果 2 求餘 b a 輸出結果 0 自增 a 輸出結果11 自減 a 輸出結果 9 a 10,b 20 運算子描述 例項 檢查兩個值是否相等,如果相等返回...

go學習筆記 五 go語言中的運算子

下表列出了所有go語言的算術運算子。假定 a 值為 10,b 值為 20 運算子描述例項 相加a b 輸出結果 30 相減 a b 輸出結果 10 相乘 a b 輸出結果 200 相除 b a 輸出結果 2 求餘 b a 輸出結果 0 自增 a 輸出結果 11 自減 a 輸出結果 9 go 語言沒有...