go語言漸入佳境[6]-operator運算子
運算子
和其他語言一樣,Go語言支援多種運算子,用於對變數進行運算。
package main import "fmt" func main(){ //math() //relation() //logic() //wei() Assign() }
算術運算子
func math(){ a := 4 b:=2 fmt.Printf("a+b的結果為:%d\n", a+b) fmt.Printf("a-b的結果為:%d\n", a-b) fmt.Printf("a*b的結果為:%d\n", a*b) fmt.Printf("a/b的結果為:%d\n", a/b) }
關係運算符
func relation(){ a := 4 b := 2 if(a==b){ fmt.Printf("a與b相同\n") }else{ fmt.Printf("a與b不同\n") } if(a<b){ fmt.Printf("a小於b\n") }else{ fmt.Printf("a大於b\n") } if(a>b){ fmt.Printf("a大於b\n") }else{ fmt.Printf("a小於b\n") } if(a<=b){ fmt.Printf("a小於等於b\n") }else{ fmt.Printf("a大於等於b\n") } if(a>=b){ fmt.Printf("a大於等於b\n") }else{ fmt.Printf("a小於等於b\n") } }
邏輯運算子
func logic(){ a:=true b:=false if(a && b){ fmt.Printf("a與b 同時為true\n") }else{ fmt.Printf("a與b 不同時為true\n") } if(a || b){ fmt.Printf("a與b 至少一個為true\n") }else{ fmt.Printf("a與b 全部為false\n") } if(!b){ fmt.Printf("取反成功\n") }else{ fmt.Printf("取反失敗\n") } }
位運算
func wei(){ a := 3 b:= 4 fmt.Println("a & b :",a & b) fmt.Println("a | b :",a | b) fmt.Println("a ^ b :",a ^ b) fmt.Println("^ b :",^b) fmt.Println("a左移1位 :",a <<1) fmt.Println("a右移一位:",a >>1) }
賦值運算子
func Assign(){ a := 3 var c int= 2 c += a// c =c+a fmt.Println("c+=a的結果為:",c) c -= a //c = c -a fmt.Println("c-=a的結果為:",c) c *= a // c = a *c fmt.Println("c*=a的結果為:",c) c /= a//c =c /a fmt.Println("c/=a的結果為:",c) }
-
本文連結: ofollow,noindex">https://dreamerjonson.com/2018/11/17/golang-6-operator/
-
版權宣告: 本部落格所有文章除特別宣告外,均採用 CC BY 4.0 CN協議 許可協議。轉載請註明出處!