概述
同一类型的变量才可以进行运算!
算数运算符
算数运算符和其它编程语言一样,+、-、*、/加减乘除,%求余。++(自增)和 --(自减)在 Go 语言中是单独的语句,并不是运算符
func main() {
a := 1
a++
fmt.Println(a) // a是2
a++1 // 这个是不行的,因为不是运算符
fmt.Println(a++)// 这个也是不行的,因为是语句
}
关系运算符
断言左右两个值是否满足关系,是的话返回true,否的话返回false,和其它语言一样有==、!=、>、>=、<、<=。
逻辑运算符
和其它语言一样有&&、||、!。
位运算符
和其它语言一样有:
&,位与|,位或^,位异或<<,左移 n 位就是乘以 2 的 n 次方>>,右移 n 位就是除以 2 的 n 次方
赋值运算符
=,简单的赋值运算符,将一个表达式的值赋给一个左值+=,相加后赋值-=,相减后赋值*=,相乘后赋值/=,相除后赋值%=,求余后再赋值<<=,左移后赋值>>=,右移后赋值&=,按位与后赋值|=,按位或后赋值^=,按位异或后赋值