運算子是一種特殊的符號,用以表示資料的運算,賦值和比較等;
算術運算子
主要對數值型別的變數進行運算;
+ - (正號/負號)+ - * / (加減乘除)%(取模/取餘)++ (自增) -- (自減)
/ (除法): 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。檢查兩個值是否不相等,如果不相等返...