关系运算符 | 学习笔记

简介: 简介:快速学习关系运算符

开发者学堂课程【Go 语言核心编程 - 基础语法、数组、切片、Map :关系运算符】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/625/detail/9544


关系运算符

 

目录

一、 关系运算符介绍

二、 关系运算符一览

三、 案例演示

四、 细节说明

本节课介绍关系运算符,又叫比较运算符。


一、关系运算符介绍

基本介绍:

1.关系运算符的结果都是 bool 型,也就是要么是 true要么是 false

2.关系表达式经常用在 if 结构的条件中或循环结构的条件中

也就是做出判断,比较真假。所以关系运算符应用的场景主要是与流程控制结合起来使用。


二、关系运算符一览

接下来看有哪些 golang 运算符:

运算符

运算

范例

结果

==

相等于

4==3

false

!=

不等于

4!=3

true

<

小于

4<3

false

>

大于

4>3

true

<=

小于等于

4<=3

faise

>=

大于等于

4>=3

true

==判断是否相等,例如4==3不成立,则返回 false;!=判断是否不等,4!=3成立,则返回 true 。这里还有<(小于),>(大于),<=(小于等于),>=(大于等于)等运算符,还是比较简单的。


三、案例演示

下面来举例演示关系运算符的使用:

案例演示关系运算符的使用(operatorO2.go)。

var a int=9

var b int=8

fmt. Println(a>b)

fmt. Println(a>=b)

fmt. Println(a<=b)

fmt. Println(a<b)

fmt. Println(a==b)

fmt. Println(a!=b)

flag := a>b

fmt. Println(flag)

此处定义两个变量 a、b,且 a=9b=8。随后输出 a>ba>=b

a<=ba<ba==ba!=b 是什么结果。最后把运算的结果 a>b 交给变量 flag,进行一个if或者for循环的判断。

接下来演示使用:

新建一个文件夹 demo03,新建文件 main.go 。复制一个整体的结构进来,代码如下:

Package main

import (

“fmt”

)

func main() {

}

在主函数中进行演示关系运算符的使用,代码如下:

func main() {

//演示关系运算符的使用

var n1 int = 9  //定义2个变量

var n2 int = 8

//进行判断看输出的结果是什么

fmt.Print1n(n1 == n2)  //false

fmt.Print1n(n1 != n2)  //true

fmt.Println(n1 > n2)  // true

fmt.Print1n(n1 >= n2)  // true

fmt .Println(ni < n2)  // false

fmt.Println(ni <= n2)  // false

在 cmd.exe 输入以下命令进行运行:

cd ..\demo03

go run main.go

输出为:

false

true

true

true

false

false

可以看到结果与分析的是一样的。当使用更多的时候可以这样定义:

flag := n1 > n2

定义一个 flag ,把n1>n2的结果赋予 flag ,那么这个就是 bool 类型。也就是使用了类型推导,然后使其输出结果:

fmt . Println(“flag=”, flag)

验证:在 cmd.exe 输入 go run main.go 运行得到:

flag= true

可以看到是没有问题的。


四.细节说明

1.关系运算符的结果都是 bool 型,也就是要么是 true要么是 false 。

2.关系运算符组成的表达式,称为关系表达式a> b

3.比较运算符”==”不能误写成”=”!!

1点:运算符可能是很复杂的,这里的案例写的比较简单,但是实际上的运算符可能含有函数,和一系列运算在里面。

第2点:在编程里的专业术语为关系表达式

第3点:两个等号千万不能写成一个等号。因为两个等号判断是否相等,一个等号代表赋值。含义是不一样的,一定要注意。

关于关系运算符的细节说明就讲解到这里。

相关文章
|
存储 缓存 Java
Elasticsearch 8.X 聚合查询下的精度问题及其解决方案
Elasticsearch 8.X 聚合查询下的精度问题及其解决方案
|
2天前
|
数据采集 人工智能 安全
|
12天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1023 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
17天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1722 9
|
8天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
663 152
|
10天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
632 14