当前位置:网站首页>【愚公系列】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的指针。 |
边栏推荐
- 【c语言课程设计】C语言校园卡管理系统
- 从两个易错的笔试题深入理解自增运算符
- Shell programming conditional statement test command Integer value, string comparison Logical test File test
- 乌克兰外交部:乌已完成恢复粮食安全出口的必要准备
- encrypted transmission process
- MySQL中substring与substr区别
- 如何在WordPress网站上添加导航菜单
- MySQL的grant语句
- 从编译的角度来学作用域!
- Xss target drone training [success when pop-up window is realized]
猜你喜欢
Axure Carousel
Android security optimization - APP reinforcement
MySQL grant statements
web漏洞之需要准备的工作
binglog log tracking: data backup and backup tracking
C语言力扣第48题之旋转图像。辅助数组
【唐宇迪 深度学习-3D点云实战系列】学习笔记
在微服务中使用事件溯源的六大原因 - Herath
Asser uses ant sword to log in
Error ER_NOT_SUPPORTED_AUTH_MODE Client does not support authentication protocol requested by serv
随机推荐
常用的正则表达式
寄存器(汇编语言)
[In-depth and easy-to-follow FPGA learning 14----------Test case design 2]
[动态规划] 0-1背包问题和完全背包问题
怎么开通代付通道接口?
作业:iptables防止nmap扫描以及binlog
asser利用蚁剑登录
[Deep learning] Detailed explanation of Transformer model
Gabor滤波器学习笔记
ELK部署脚本---亲测可用
在微服务中使用事件溯源的六大原因 - Herath
Error occurred while trying to proxy request项目突然起不来了
XSS相关知识
pytorch bilinear interpolation
DNS解析过程【访问网站】
从编译的角度来学作用域!
DNS resolution process [visit website]
47. 【Pointers and Arrays】
47.【指针与数组】
WEB安全基础 - - -漏洞扫描器