package main
import "fmt"
//相对于其他语言go的运算 无非 + - * / % && || ! 新增位运算 >> << 左移动 右移动
func main() {
//算数运算符 + - * / %
a := 10
b := 20
fmt.Println(a * b)
fmt.Println(a - b)
fmt.Println(a + b)
fmt.Println(a / b)
fmt.Println(a % b)
a++ //单独的语句 a--并非运算符
//关系运算符
fmt.Println(a > b)
fmt.Println(a < b)
fmt.Println(a == b)
fmt.Println(a <= b)
//逻辑运算符
// && and 2个条件必须都为true
// || or 2个条件必须都为or
// ! // 相当于not 真是假 假是真
//01001
//001001
//位运算符 1 2 4 6 8 16 32
fmt.Println(a & b) //2进制 从右向左 如果上下都为1就是1 只要有一个不为1就是 (001001)
fmt.Println(a | b) //2进制 从右向左 如果上下有一个为1 结果就是1 001001
fmt.Println(a ^ b) //2进制 从左向右 如果上下2位不一样就是1 100000
}