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