运算符和注释
前言
Go语言内置的运算符有算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和特殊运算符(&
是取地址运算符,*
是取地址所对应的值的运算符)。
Go语言也有单行注释和多行注释。
算术运算符
算术运算符可以在数值间进行四则运算,也就是加减乘除等操作。
package main
import "fmt"
func main() {
a,b := 37,19
// c := a + b
fmt.Printf("%d + %d = %d \n",a,b, a + b)
fmt.Printf("%d - %d = %d \n",a,b, a - b)
// 相乘
fmt.Printf("%d * %d = %d \n",a,b, a * b)
// 相除取整
fmt.Printf("%d / %d = %d \n",a,b, a / b)
// 取余
fmt.Printf("%d %% %d = %d \n",a,b, a % b)
// 自增
a++
fmt.Printf("a++ = %d \n", a)
// 自减
a--
fmt.Printf("a-- = %d \n", a)
}
关系运算符
关系运算符用来比较两个值的大小关系,例如大于、小于、大于等于、小于等于等等。关系运算符的结果总是布尔值,要么为true
,要么为false
。
package main
import "fmt"
func main() {
var a,b int = 11,2
var c bool
c = a == b
fmt.Printf("%d == %d ? %t \n", a,b,c) // 11 == 2 ? false
c = a != b
fmt.Printf("%d != %d ? %t \n", a,b,c)
c = a >= b
fmt.Printf("%d >= %d ? %t \n", a,b,c)
c = a <= b
fmt.Printf("%d <= %d ? %t \n", a,b,c)
}
逻辑运算符
逻辑运算符有与(&&
)或(||
)非(!
)三种。
在Go语言中,逻辑运算符只能作用于布尔类型的值,不能对数值类型进行操作。