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,一起交流学习

相关推荐
aini_lovee3 小时前
MATLAB基于小波技术的图像融合实现
开发语言·人工智能·matlab
R1nG8633 小时前
多线程安全设计 CANN Runtime关键数据结构的锁优化
开发语言·cann
初次见面我叫泰隆3 小时前
Qt——5、Qt系统相关
开发语言·qt·客户端开发
亓才孓3 小时前
[Class的应用]获取类的信息
java·开发语言
开开心心就好3 小时前
AI人声伴奏分离工具,离线提取伴奏K歌用
java·linux·开发语言·网络·人工智能·电脑·blender
Never_Satisfied3 小时前
在JavaScript / HTML中,关于querySelectorAll方法
开发语言·javascript·html
80530单词突击赢4 小时前
JavaWeb进阶:SpringBoot核心与Bean管理
java·spring boot·后端
3GPP仿真实验室4 小时前
【Matlab源码】6G候选波形:OFDM-IM 增强仿真平台 DM、CI
开发语言·matlab·ci/cd
devmoon4 小时前
在 Polkadot 上部署独立区块链Paseo 测试网实战部署指南
开发语言·安全·区块链·polkadot·erc-20·测试网·独立链
lili-felicity4 小时前
CANN流水线并行推理与资源调度优化
开发语言·人工智能