当前位置:网站首页>【愚公系列】2022年07月 Go教学课程 016-运算符之逻辑运算符和其他运算符
【愚公系列】2022年07月 Go教学课程 016-运算符之逻辑运算符和其他运算符
2022-07-31 00:19:00 【华为云】
一、逻辑运算符
用于连接多个条件,一般来讲就是关系表达式,最终的结果也是一个 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 mainimport "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的指针。 |
边栏推荐
- DATA AI Summit 2022提及到的对 aggregate 的优化
- Bypass of xss
- Steven Giesel 最近发布了一个由5部分内容组成的系列,记录了他首次使用 Uno Platform 构建应用程序的经验。
- WebServer process explanation (registration module)
- Summary of the stock problem of state machine dynamic programming
- (五)fastai应用
- MySQL数据库约束,表的设计
- Mysql体系化之JOIN运算实例分析
- Axure轮播图
- [In-depth and easy-to-follow FPGA learning 15---------- Timing analysis basics]
猜你喜欢
随机推荐
神经网络(ANN)
xss的绕过
Shell programming conditional statement test command Integer value, string comparison Logical test File test
MySQL系列一:账号管理与引擎
2D Transform Module && Media Queries
游戏商城表建立
Optimization of aggregate mentioned at DATA AI Summit 2022
从笔试包装类型的11个常见判断是否相等的例子理解:包装类型、自动装箱与拆箱的原理、装箱拆箱的发生时机、包装类型的常量池技术
Jetpack Compose学习(8)——State及remeber
MySQL的grant语句
天空云变化案例
正则表达式密码策略与正则回溯机制绕过
加密传输过程
Machine Learning 1-Regression Model (2)
在微服务中使用事件溯源的六大原因 - Herath
GO GOPROXY代理设置
MySQL table design for message queue to store message data
数据库的严格模式
Installation considerations for pytorch
牛客网刷题训练(四)









