Go 15 Go 運算子基本使用

2022-07-02 03:39:14 字數 1479 閱讀 2715

運算子是一種特殊的符號,用以表示資料的運算,賦值和比較等;

算術運算子

主要對數值型別的變數進行運算;

+ - (正號/負號)+ - * / (加減乘除)%(取模/取餘)++ (自增) -- (自減)

/ (除法): fmt.println(10/4)  ---> 結果 2 --->解釋 都是整數,那麼除后,去掉小數部分,保留整數部分;如果希望保留小數部分,則需要又浮點數參與運算 (var  n2 float32 = 10.0 / 4)

% (取模):公式:a % b = a - a / b * b 

++ / -- : var  i int = 10  i ++ i --

注意細節:

對於除號 小數部分

對於 ++ / --  不能這麼使用:b := i ++ 或者 b := i --  ; 只能獨立使用:var i int = 8  var a int  i++   a = i    

賦值運算子

就是將某個運算後的值,賦值給指定的變數;

賦值運算的順序是從右向左

表示式:任何有值都可以看作表示式

比較運算子/關係運算子

關係運算子的結果都是bool型,要麼true,要麼false;經常用在if結構的條件中或者迴圈結構的條件中

==  !=   

邏輯運算子

假定 a 值為 ture  , b 值 為 false

邏輯與 : &&  (兩邊都為ture,則為true) a && b   ---> false

邏輯或:  ||   (一邊為true,則為true)  a || b   ------> ture

邏輯非:  |    (取反) | (a && b)   -----> ture

注意事項和細節說明

&& 也叫短路與; 乙個條件為false,第二個條件就不會判斷了;

||  也叫短路或;如果第乙個條件為true,第二個條件會放棄判斷;

位運算子

進製:對於整數,有四種表示方式

1)二進位制,0,1 滿2進1;

在golang中,不能直接使用二進位制來表示乙個整數,它沿用了c的特點;

但是可以按二進位制輸出 %b;

2)十進位制,0-9,滿10進1;

3)八進位制,0-7,滿8進1,以數字0開頭表示;

在golang中可以 表示: var i int = 011  ----> 輸出值為:9

4)十六進製制,0-9及a-f,滿16進1,以0x或者0x 開頭表示。此處的a-f不區分大小寫;

在golang中可以表示: var j int  = 0x11 -----> 輸出值為:17

二進位制轉十進位制

從低位開始(右邊的),將每個位上的數提取出來,乘以2的(位數-1)次方,然後求和;

十進位制轉換二進位制

將該數不斷除以2,直到商為0為止,然後將每步得到的餘數倒過來,就是對應的二進位制;

其他運算子

&  檢視位址

*   指標,檢視指向的變數

go學習 go基本型別和運算子

go型別 只能通過顯示型別轉換進行型別間轉換 bool 只有true和false 整形 int8,uint8 byte int16,uint16,int32,uint32,int64,uint64,int和uint與平台相關 浮點數 float32和float64 相當於c的double 複數 co...

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