关系运算符 | 学习笔记

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

开发者学堂课程【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点:两个等号千万不能写成一个等号。因为两个等号判断是否相等,一个等号代表赋值。含义是不一样的,一定要注意。

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

相关文章
|
1天前
|
C语言
基本的算术运算符
基本的算术运算符
13 1
|
1天前
|
C++
c++关系运算符
c++关系运算符
18 1
|
1天前
|
编译器 C++
c++算术运算符
c++算术运算符
15 0
|
1天前
|
C语言
算术运算符
算术运算符。
20 7
|
Java Scala 开发者
关系运算符|学习笔记
快速学习关系运算符。
73 0
|
Scala 开发者
逻辑运算符|学习笔记
快速学习逻辑运算符。
55 0
|
PHP 开发者
运算符介绍| 学习笔记
快速学习运算符介绍。
73 0
|
开发者 Python
比较运算符的使用 | 学习笔记
快速学习比较运算符的使用
99 0
|
存储 Java C++
【JavaSE】算术运算符、关系运算符、逻辑运算符、赋值运算符与三元运算符
文章目录 1 运算符概述 2 算术运算符 2.1 算术运算符的使用 2.2 面试题练习 3 关系运算符 4 逻辑运算符 4.1 && 与 & 区别 4.2 || 与 | 区别 5 赋值运算符 6 三元运算符
【JavaSE】算术运算符、关系运算符、逻辑运算符、赋值运算符与三元运算符