package main import "fmt" func main() { a := 10 b := 6 // + fmt.Println(a+b) // - fmt.Println(a-b) // * fmt.Println(a*b) // / fmt.Println(a/b) // % fmt.Println(a%b) // ++ fmt.Println(a) a++ fmt.Println(a) // - fmt.Println(b) b-- fmt.Println(b) }关系运算符
package main import "fmt" func main() { a := 10 b := 6 // == fmt.Println(a==b) // != fmt.Println(a!=b) // > fmt.Println(a>b) // < fmt.Println(a= fmt.Println(a>=b) // <= fmt.Println(a<=b) // == fmt.Println(a==b) }逻辑运算符
package main import "fmt" func main() { a := 10 b := 6 c := 6 // && fmt.Println(a > b && b >= c) // || fmt.Println(a > b || b > c) // ! var d bool fmt.Println(!d) }赋值运算符
package main import "fmt" func main() { var a uint = 60 var b uint = 13 var c uint = 0 c = a & b fmt.Println(c) c = a | b fmt.Println(c) c = a ^ b fmt.Println(c) c = a << 2 fmt.Println(c) c = a >> 2 fmt.Println(c) }其他运算符
package main import "fmt" func main() { var a int = 4 var b int32 var c float32 var ptr *int fmt.Printf("a 变量类型为 = %Tn", a ); fmt.Printf("b 变量类型为 = %Tn", b ); fmt.Printf("c 变量类型为 = %Tn", c ); ptr = &a fmt.Printf("a 的值为 %dn", a); fmt.Printf("*ptr 为 %dn", *ptr); }运算符优先级
有些运算符拥有较高的优先级,二元运算符的运算方向均是从左至右。下表列出了所有运算符以及它们的优先级,由上至下代表优先级由高到低:
当然,我们可以通过使用括号来临时提升某个表达式的整体运算优先级。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)