开发者学堂课程【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. Print
l
n(a>b)
fmt. Println(a>=b)
fmt. Println(a<=b)
fmt. Println(a<b)
fmt. Println(a==b)
fmt. Println(a!=b)
f
lag :
=
a>b
fmt. Println(
f
lag)
此处定义两个变量 a、b,且 a=9,b=8。随后输出 a>b、a>=b、
a<=b、a<b、a==b、a!=b 是什么结果。最后把运算的结果 a>b 交给变量 flag,进行一个if或者for循环的判断。
接下来演示使用:
新建一个文件夹 demo03,新建文件 main.go 。复制一个整体的结构进来,代码如下:
Package mai
n
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
g
o 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点:两个等号千万不能写成一个等号。因为两个等号判断是否相等,一个等号代表赋值。含义是不一样的,一定要注意。
关于关系运算符的细节说明就讲解到这里。