前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【愚公系列】2022年7月 Go教学课程 016-运算符之逻辑运算符和其他运算符

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

作者头像
愚公搬代码
发布2022-08-01 08:47:32
1650
发布2022-08-01 08:47:32
举报
文章被收录于专栏:历史专栏

文章目录


一、逻辑运算符

用于连接多个条件,一般来讲就是关系表达式,最终的结果也是一个 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

相关案例:

代码语言:javascript
复制
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的指针。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/07/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、逻辑运算符
    • 1.逻辑运算符的概念
    • 二、其他运算符
      • 1.位运算符的概念
        • 2.地址相关运算符的概念
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档