go语言基本包括5种运算符
1、算术运算符
2、逻辑运算符
3、关系运算符
4、位运算符
5、赋值运算符
下面是5种运算符代码,可以自己调试执行
package main
import "fmt"
func main() {
var (
a = 5
b = 2
)
//运算符:加、减、乘、除、求余
fmt.Println(a + b)
fmt.Println(a - b)
fmt.Println(a * b)
fmt.Println(a / b)
fmt.Println(a % b)
a++ //单独语句,不能放在=的右边赋值 ==> a = a + 1
b-- //单独语句,不能放在=的右边赋值 ==> b = b - 1
fmt.Println(a)
fmt.Println(b)
//关系运算符
fmt.Println(a == b) //go语言是强类型,相同类型的变量才能比较
fmt.Println(a != b) //不等于
fmt.Println(a >= b) //大于等于
fmt.Println(a > b) //大于
fmt.Println(a <= b) //小于等于
fmt.Println(a < b) //小于
// 逻辑运算符
// 如果年龄大于18岁并且年龄小于60岁
age := 22
if age > 18 && age < 60 {
fmt.Println("工作人员")
} else {
fmt.Println("退休人员")
}
age1 := 70
if age1 < 18 || age1 > 60 {
fmt.Println("退休人员")
} else {
fmt.Println("工作人员")
}
// not取反,原来为真就为假,原来为假就为真
isOk := false
fmt.Println(isOk) //fasle
fmt.Println(!isOk) //true
// 位运算符
// 5的二进制表示为101
// 2的二进制表示为 10
// &:按位与(两位均为1才为1)
fmt.Println(5 & 2) //000
// |:按位或(两个只要有一个为1就为1)
fmt.Println(5 | 2) //111
// ^:按位异或(两位不一样则为1)
fmt.Println(5 ^ 2) //111
// <<:将二进制位左移指定位数
fmt.Println(5 << 1) //1010 =>10
// >>:将二进制位右移指定位数
fmt.Println(1 << 10) //10000000000 =>1024
var m = int8(1) //只能存八位
fmt.Println(m << 5) //10000000000
// 192.168.1.1 //ip地址
// 权限 文件操作讲位运算实际操作
// 0644
// 赋值运算符,给变量赋值
var x int
x = 10
x += 1 //x=x+1
x -= 1 //x=x-1
x *= 2 //x=x*2
x /= 2 //x= x/2
x %= 2 //x=%c
x <<= 2 //x=x <<2
x &= 2 //x=x&2
x |= 3 //x= x|3
x ^= 4 //x=x^4
x >>= 2 //x=x>>
fmt.Println(x)
}