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 的二进制

赋值运算符

=+=-=*=/=%=&=|=^=<<=>>=

有疑问加站长微信联系(非本文作者)