package main
import"fmt"funcmain(){
a:=5;a++
fmt.Println("a = ",a)// a = 6
b:=5;b--
fmt.Println("b = ",b)// b = 4
c := b /3
fmt.Println("c = ",c)// c = 1
d := a %4
fmt.Println("d = ",d)// d = 2}
关系运算符
运算符
描述
示例
结果
==
相等于
5==6
false
!=
不等于
5!=6
true
<
小于
5<6
true
>
大于
5>6
false
<=
小于等于
5<=6
true
>=
大于等于
5>=6
false
逻辑运算符
运算符
描述
示例
结果
!
非
!a
如果a为假,则!a为真;如果a为真,则!a为假
&&
与
a&&b
如果a和b都为真,则结果为真,否则为假
||
或
a||b
如果a和b有一个为真,则结果为真,二者都为假时,结果为假
位运算符
位运算符对整数在内存中的二进制位进行操作。a = 10 , b = 27
运算符
描述
示例
结果
&
按位与
a&b
10
|
按位或
a|b
27
^
异或
a^b
17
<<
左移,左边丢弃,右边补0
a<<2
40
>>
右移,右边丢弃,左边补位。
b>>2
6
package main
import"fmt"funcmain(){
a:=10
b:=27
c := a & b // c = 10 1010 & 11011 -> 01010 = 10
d := a | b // d = 27 1010 | 11011 -> 11011 = 27
e := a ^ b // e = 17 1010 ^ 11011 -> 10001 = 17
f := a <<2// f = 40 1010 << 2 -> 101000 = 40
g := b >>2// g = 6 11011 >>2 -> 110 = 6
fmt.Println("c = ",c)
fmt.Println("d = ",d)
fmt.Println("e = ",e)
fmt.Println("f = ",f)
fmt.Println("g = ",g)}