写点什么

【愚公系列】2022 年 10 月 Go 教学课程 016- 运算符之逻辑运算符和其他运算符

作者:愚公搬代码
  • 2022 年 10 月 02 日
    福建
  • 本文字数:760 字

    阅读完需:约 2 分钟

一、逻辑运算符

用于连接多个条件,一般来讲就是关系表达式,最终的结果也是一个 bool 值。

1.逻辑运算符的概念

运算符|说明|示例

-----|-----|----

&& |逻辑 AND 运算符。如果两边的操作数都是 True,则条件 True,否则为 False| (A && B) 为 False

II|逻辑 OR 运算符。如果两边的操作数有一个 True,则条件 True,否则为 False| (A II B) 为 True

! |逻辑 NOT 运算符。如果条件为 True,则逻辑 NOT 条件 False,否则为 True| !(A && B) 为 True


相关案例:


package main
import "fmt"
func main() { var a bool = true var b bool = false if a && b { fmt.Printf("第一行 - 条件为 true \n") } if a || b { fmt.Printf("第二行 - 条件为 true \n") } // 修改 a 和 b 的值 a = false b = true if a && b { fmt.Printf("第三行 - 条件为 true \n") } else { fmt.Printf("第三行 - 条件为 false \n") } if !(a && b) { fmt.Printf("第四行 - 条件为 true \n") }}
复制代码


二、其他运算符

1.位运算符的概念

运算符|说明|示例

-----|-----|----

& |如果两个操作数中都存在二进制 AND 运算符,则将其复制到结果。| (A&B)结果为 12,也就是 0000 1100

I |二进制 OR 运算符复制一个位,如果它存在于任一操作数。| (AIB)结果为 61,也就是 0011 1101 ^ 二进制 XOR 运算符复制位,如果它在一个操作数中设置,但不是在两个操作数中设置。 (A^B)结果为 49,也就是 0011 0001

<< |二进制左移位运算符。左操作数值向左移动由右操作数指定的位数。| A<<2 结果为 240,也就是 1111 0000

**>>** |二进制右移运算符。左操作数值向右移动由右操作数指定位数。| A>>2 结果为 15,也就是 0000 1111

2.地址相关运算符的概念

运算符|说明|示例

-----|-----|----

& |返回变量的地址 |&a 将给出变量 a 的实际地址。

`*` |指向变量的指针 |*a 是指向变量 a 的指针。

发布于: 刚刚阅读数: 4
用户头像

还未添加个人签名 2022.03.01 加入

该博客包括:.NET、Java、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、python、大数据等相关使用及进阶知识。查看博客过程中,如有任何问题,皆可随时沟通。

评论

发布
暂无评论
【愚公系列】2022年10月 Go教学课程 016-运算符之逻辑运算符和其他运算符_10月月更_愚公搬代码_InfoQ写作社区