GO的运算符

点击名片关注 阿尘blog,一起学习,一起成长

Go语言中的运算符用于执行各种操作,如算术运算、比较、逻辑运算等。下面是Go语言中各类运算符的详细讲解,包括代码示例、代码说明以及使用注意事项。

1 算术运算符

加法运算符 +

go 复制代码
a := 5
b := 3
sum := a + b // sum 的值为 8

减法运算符 -

go 复制代码
a := 5
b := 3
difference := a - b // difference 的值为 2

乘法运算符 *

go 复制代码
a := 5
b := 3
product := a * b // product 的值为 15

除法运算符 /

go 复制代码
a := 10
b := 2
quotient := a / b // quotient 的值为 5

取模运算符 %

go 复制代码
a := 10
b := 3
remainder := a % b // remainder 的值为 1

递增运算符 ++

go 复制代码
a := 5
a++ // a 的值变为 6

递减运算符 --

go 复制代码
a := 5
a-- // a 的值变为 4

注意事项: 除法运算符 / 在Go语言中进行整数除法时,结果也是整数,不会进行小数部分的计算。 在进行算术运算时,如果操作数中有浮点数,则结果也是浮点数。

2 比较运算符

等于运算符 ==

go 复制代码
a := 5
b := 5
if a == b {
 fmt.Println("a 等于 b")
}

不等于运算符 !=

go 复制代码
a := 5
b := 3
if a != b {
 fmt.Println("a 不等于 b")
}

大于运算符 >

go 复制代码
a := 5
b := 3
if a > b {
 fmt.Println("a 大于 b")
}

大于等于运算符 >=

go 复制代码
a := 5
b := 5
if a >= b {
 fmt.Println("a 大于等于 b")
}

小于运算符 <

go 复制代码
a := 3
b := 5
if a < b {
 fmt.Println("a 小于 b")
}

小于等于运算符 <=

go 复制代码
a := 5
b := 5
if a <= b {
 fmt.Println("a 小于等于 b")
}

注意事项: 比较运算符的结果是一个布尔值,即 true 或 false。 在进行比较运算时,操作数的类型必须相同或可以进行类型转换。

3 逻辑运算符

逻辑与运算符 &&

go 复制代码
a := true
b := false
if a && b {
 fmt.Println("a 和 b 都为真")
}

逻辑或运算符 ||

go 复制代码
a := true
b := false
if a || b {
 fmt.Println("a 或 b 至少有一个为真")
}

逻辑非运算符 !

go 复制代码
a := true
if !a {
 fmt.Println("a 为假")
}

注意事项: 逻辑运算符的结果也是一个布尔值。 在进行逻辑运算时,操作数的类型必须是布尔类型。 位运算符 位与运算符 &

go 复制代码
a := 60 // 二进制表示为 0011 1100
b := 13 // 二进制表示为 0000 1101
result := a & b // 二进制表示为 0000 1100,即十进制的 12

4 位或运算符 |

go 复制代码
a := 60 // 二进制表示为 0011 1100
b := 13 // 二进制表示为 0000 1101
result := a | b // 二进制表示为 0011 1101,即十进制的 61

位异或运算符 ^

go 复制代码
a := 60 // 二进制表示为 0011 1100
b := 13 // 二进制表示为 0000 1101
result := a ^ b // 二进制表示为 0011 0001,即十进制的 49

位取反运算符 ^(单独使用时)

go 复制代码
a := 60 // 二进制表示为 0011 1100
result := ^a // 二进制表示为 1100 0011,即十进制的 -61(注意符号位)

左移运算符 <<

go 复制代码
a := 2 // 二进制表示为 0000 0010
result := a << 1 // 二进制表示为 0000 0100,即十进制的 4

右移运算符 >>

go 复制代码
a := 8 // 二进制表示为 0000 1000
result := a >> 1 // 二进制表示为 0000 0100,即十进制的 4

注意事项: 位运算符主要用于处理整数的二进制位。 左移一位相当于乘以2,右移一位相当于除以2。

扫描二维码关注阿尘blog,一起交流学习

相关推荐
MessiGo21 分钟前
Javascript 编程基础(5)面向对象 | 5.1、构造函数实例化对象
开发语言·javascript·原型模式
大霞上仙25 分钟前
nonlocal 与global关键字
开发语言·python
galaxy_strive30 分钟前
绘制饼图详细过程
开发语言·c++·qt
JohnYan1 小时前
Bun技术评估 - 03 HTTP Server
javascript·后端·bun
周末程序猿1 小时前
Linux高性能网络编程十谈|C++11实现22种高并发模型
后端·面试
ZHOU_WUYI1 小时前
Flask与Celery 项目应用(shared_task使用)
后端·python·flask
黑客老李1 小时前
JavaSec | SpringAOP 链学习分析
java·运维·服务器·开发语言·学习·apache·memcached
开开心心就好1 小时前
高效Excel合并拆分软件
开发语言·javascript·c#·ocr·排序算法·excel·最小二乘法
特立独行的猫a2 小时前
Nuxt.js 中的路由配置详解
开发语言·前端·javascript·路由·nuxt·nuxtjs
勤奋的知更鸟2 小时前
Java编程之原型模式
java·开发语言·原型模式