一文带你掌握Go语言运算符的使用
运算符是一种可用于对数据进行操作的符号或标记。Go语言提供了各种拥有不同功能的运算符,本文将带你逐步学习这些运算符的使用。
算术运算符
运算符 | 描述 | 示例 |
---|---|---|
+ | 相加 | a + b |
- | 相减 | a - b |
* | 相乘 | a * b |
/ | 相除 | a / b |
% | 取余 | a % b |
++ | 自增 | a++ |
-- | 自减 | a-- |
算术运算符可以对数字进行加、减、乘、除等操作,并且支持自增和自减。例如:
package main
import "fmt"
func main() {
a := 10
b := 3
c := a + b // 相加
d := a - b // 相减
e := a * b // 相乘
f := a / b // 相除
g := a % b // 取余
h := 5
h++ // 自增
i := 7
i-- // 自减
fmt.Println(c, d, e, f, g, h, i)
}
关系运算符
运算符 | 描述 | 示例 |
---|---|---|
== | 检测两个值是否相等 | a == b |
!= | 检测两个值是否不相等 | a != b |
> | 检测左侧值是否大于右侧的值 | a > b |
< | 检测左侧值是否小于右侧的值 | a < b |
>= | 检测左侧值是否大于或等于右侧的值 | a >= b |
<= | 检测左侧值是否小于或等于右侧的值 | a <= b |
关系运算符用于比较两个值的大小或者是否相等,并将结果返回一个布尔值true或false。例如:
package main
import "fmt"
func main() {
a := 10
b := 20
fmt.Println(a == b) // false
fmt.Println(a != b) // true
fmt.Println(a > b) // false
fmt.Println(a < b) // true
fmt.Println(a >= b) // false
fmt.Println(a <= b) // true
}
逻辑运算符
运算符 | 描述 | 示例 |
---|---|---|
&& | 逻辑AND运算符。如果两边的操作数都是true,则返回true,否则返回false | a && b |
|| | 逻辑OR运算符。如果两边的操作数有一个为true,则返回true,否则返回false | a || b |
! | 逻辑NOT运算符。如果条件为true,则返回false,否则返回true | !a |
逻辑运算符用于判断多个条件的真假,并将结果返回一个布尔值true或false。例如:
package main
import "fmt"
func main() {
a := 10
b := 20
c := 30
fmt.Println(a > b && b < c) // false
fmt.Println(a > b || b < c) // true
fmt.Println(!(a > b)) // true
}
位运算符
运算符 | 描述 | 示例 |
---|---|---|
& | 按位AND运算符。如果相应位都是1,则设置为1,否则设置为0 | a & b |
| | 按位OR运算符。如果相应位都是0,则设置为0,否则设置为1 | a | b |
^ | 按位XOR运算符。如果相应位只有一个1,则设置为1,否则设置为0 | a^ b |
<< | 左移运算符。将a的二进制表示左移n位后,右补0 | a << n |
>> | 右移运算符。将a的二进制表示右移n位后,左补0 | a >> n |
位运算符用于对二进制数进行操作,并返回操作后的二进制数。例如:
package main
import "fmt"
func main() {
a := 60 // 0011 1100
b := 13 // 0000 1101
c := 0
c = a & b // 0000 1100
fmt.Println(c)
c = a | b // 0011 1101
fmt.Println(c)
c = a ^ b // 0011 0001
fmt.Println(c)
c = a << 2 // 1111 0000
fmt.Println(c)
c = a >> 2 // 0000 1111
fmt.Println(c)
}
以上便是Go语言运算符的使用方法。掌握这些运算符可以让你更加自如地使用Go编程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一文带你掌握Go语言运算符的使用 - Python技术站