Go 语言的运算符 (示例代码)
算术运算符
+-*/%++--
++--count2 := count++++count
关系运算符
==truefalse!=truefalse>truefalse=truefalse<=truefalse
逻辑运算符
&&ANDtruetruefalse||ORtruetruefalse!NOTtrueNOTtruefalse
位运算符
位运算符是对整数在内存中的二进制进行操作。
&
fmt.Println(3 & 4) // 0
// 计算过程
// 0011 => 3 的二进制
// 0100 => 4 的二进制
// &
// ---------------------------
// 0000 => 0 的二进制
|
fmt.Println(3 | 4) // 7
// 计算过程
// 0011 => 3 的二进制
// 0100 => 4 的二进制
// &
// ---------------------------
// 0111 => 7 的二进制
^
fmt.Println(25 ^ 3) // 26
// 计算过程
// 0001 1001 => 25 的二进制
// 0000 0011 => 3 的二进制
// ^
// ---------------------------
// 0001 1010 => 26 的二进制
<<
fmt.Println(3 << 3) // 24
// 计算过程
// 0000 0011 => 3 的二进制
// 3
// <<
// ---------------------------
// 0001 1000 => 24 的二进制
>>
fmt.Println(3 >> 3) // 0
// 计算过程
// 0000 0011 => 3 的二进制
// 3
// >>
// ---------------------------
// 0000 0000 => 0 的二进制
赋值运算符
=+=-=*=/=%=&=|=^=<<=>>=
有疑问加站长微信联系(非本文作者)