Golang的運算符-算數運算符
作者:尹正傑
版權聲明:原創作品,謝絕轉載!否則將追究法律責任。
一.算術運算符概述
常見的算術運算符: +: 可表示正號,如"+10",結果為"10";也可以表示加號,如"5+5",結果為"10";還可以表示字符串相加,如"Jason Yin" + "2020",結果為"Jason Yin2020" -: 可表示負號,如"-10",結果為"-10";也可以表示減號,如"10-5",結果為"5". *: 表示乘法,如"10*20",結果為"200". /: 表示除法,如"20/5",結果為"4". %: 表示取模,在數學領域也稱為取余數,如"10%3",結果為"1". ++: 可以表示自增前,假設"a := 10",則在"a++"中a的值為"10";不可以表示自增后,如"++a",這種寫法在JAVA中是可以的,但是在Golang中是語法錯誤. --: 可以表示自減前,假設"a := 10",則在"a--"中a的值為"10",不可以表示自增后,如"--a",這種寫法在JAVA中是可以的,但是在Golang中是語法錯誤.
二.算術運算符實戰案例
1>.加減乘除取余操作
package main import ( "fmt" ) func main() { a := 23 b := 8 fmt.Printf("a的類型為:[%T],a的值為[%d]\n", a, a) fmt.Printf("b的類型為:[%T],b的值為[%d]\n", b, b) fmt.Println("a + b = ", a+b) //變量a和變量b進行加法運算 fmt.Println("a - b = ", a-b) //變量a和變量b進行減法運算 fmt.Println("a * b = ", a*b) //變量a和變量b進行乘法運算 /* 除法運算時注意事項: 兩個整數類型在進行觸發計算時,結果為整數,規則是向下取整 在除法中,除法不能為0,否則會拋除零異常(panic: runtime error: integer divide by zero) */ fmt.Println("a / b = ", a/b) /* 取模(余)運算注意事項: 只能在整型中使用 */ fmt.Println("a % b = ", a%b) }
2>.自增自減操作
package main import ( "fmt" ) func main() { a := 23 b := 8 fmt.Printf("a的類型為:[%T],a的值為[%d]\n", a, a) fmt.Printf("b的類型為:[%T],b的值為[%d]\n", b, b) /* 自增和自減注意事項: 自增表示對數值本身進行加一操作; 自減表示對數值本身進行減一操作; 自增自減符號只能寫在變量后面,卸載變量前面會報語法錯誤; 自增自減不能參與表達式計算; */ a++ //自增操作只能單獨寫成一行 fmt.Printf("a的類型為:[%T],a的值為[%d]\n", a, a) b-- //自減操作只能單獨寫成一行 fmt.Printf("b的類型為:[%T],b的值為[%d]\n", b, b) }