6 操作符和分隔符
[TOC]
操作符和分隔符
分隔符
golang中分隔符有4个,空格、制表符、回车、换行。
操作符
47个操作符
/ % | 5个算数运算符 加 减 乘 除 求余 & | ^ &^ >> << | 6个位运算符 与 或 异或 位清空 右移 左移 := = += -= *= /= %= &= |= ^= &^= >>= <<= | 13个赋值和赋值复合运算符
= < <= == != | 6个比较运算符 && || ! | 3个逻辑运算符 ++ -- | 2个自增自减语句 () {} [] | 6个括号 : , ; . ... <- | 6个其它运算符
算数运算符5个 + - * / %
加、减、乘、除、求余的运用。
func main() {
a := 23
b := 5
r1 := a + b
r2 := a - b
r3 := a * b
r4 := a / b
r5 := a % b
// a加b=28,a减b=18,a乘以b=115,a除以b=4,a求余b=3
fmt.Printf("a加b=%d,a减b=%d,a乘以b=%d,a除以b=%d,a求余b=%d",r1,r2,r3,r4,r5)
}位运算符6个 & | ^ &^ >> <<
位运算符是按二进制位运算
与、或、异或、位清空、左移、右移
位运算符
作用
& 与
正正得正
| 或
有1个正就可得正
^ 异或
正负得正
&^ 位清空
保留a为1b为0的位
右移 | 二进制右移位 << 左移 | 二进制左移位
赋值、赋值复合运算符13个 := = += -= *= /= %= &= |= ^= &^= >>= <<=
赋值运算符=、:=,:= 赋值运算符是自动推导类型赋值运算符
复合运算符 a += b 实际等同于 a = a + b,-=、|=等等复合运算符都是如此。
赋值运算符交换用法,a和b交换值
比较运算符6个 > >= < <= == !=
比较运算符的结果是bool
大于> ,大于等于>= ,小于<,小于等于<=,完全等于==,不等于!=
逻辑运算符3个 && || !
逻辑运算符用于条件判断
条件1 && 条件2 两个条件都为true结果为true
条件1 || 条件2 有一个条件为true结果为true
!取反!false为true,!true为false
自增自减2个 ++ --
自增++,每次执行为 a = a+1
Last updated