【愚公系列】2022年07月 Go教学课程 015-运算符之赋值运算符和关系运算符

举报
愚公搬代码 发表于 2022/07/31 00:08:02 2022/07/31
【摘要】 一、赋值运算符赋值运算符的分类:基本赋值运算符:基本的赋值运算符是“=”。一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左边的运算数。复合赋值运算符:复合的赋值运算符,又称为带有运算的赋值运算符,也叫赋值缩写。比如:+=、-=、*=、/=、%=。 1.赋值运算符的概念运算符说明示例=普通赋值c = a + b 将 a + b 表达式结果赋值给 c+=相加后再赋...

一、赋值运算符

赋值运算符的分类:

  • 基本赋值运算符:基本的赋值运算符是“=”。一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左边的运算数。
  • 复合赋值运算符:复合的赋值运算符,又称为带有运算的赋值运算符,也叫赋值缩写。比如:+=、-=、*=、/=、%=。

1.赋值运算符的概念

运算符 说明 示例
= 普通赋值 c = a + b 将 a + b 表达式结果赋值给 c
+= 相加后再赋值 c += a 等价于 c = c + a
-= 相减后再赋值 c -= a 等价于 c = c - a
*= 相乘后再赋值 c *= a 等价于 c = c * a
/= 相除后再赋值 c /= a 等价于 c = c / a
%= 求余后再赋值 c %= a 等价于 c = c % a

相关案例:

package main

import "fmt"

func main() {
	var a = 10
	fmt.Println("a=",a)
	a += 2
	fmt.Println("a += 2,a=",a)
	a -= 2
	fmt.Println("a -= 2,a=",a)
	a *= 2
	fmt.Println("a *= 2,a=",a)
	a /= 2
	fmt.Println("a /= 2,a=",a)
	a %= 2
	fmt.Println("a %= 2,a=",a)
}

在这里插入图片描述

二、关系运算符

关系运算符,有6种关系,分别为小于、大于、小于等于、大于等于、等于、不等于。

1.关系运算符的概念

运算符 说明 示例
== 检查两个值是否相等,如果相等返回 True 否则返回 False (A == B) 为 False
!= 检查两个值是否不相等,如果不相等返回 True否则返回 False (A != B) 为 True
> 检查左边值是否大于右边值,如果是返回 True否则返回 False (A > B) 为 False
< 检查左边值是否小于右边值,如果是返回 True 否则返回 False (A < B) 为 True
>= 检查左边值是否大于等于右边值,如果是返回 True 否则返回 False (A >= B) 为 False
<= 检查左边值是否小于等于右边值,如果是返回 True否则返回 False (A <= B) 为 True

相关案例:

package main

import "fmt"

func main() {
    var a int = 21
    var b int = 10
    if a == b {
        fmt.Printf("第一行 -a 等于 b\n")
    } else {
        fmt.Printf("第一行 -a 不等于 b\n")
    }
    if a < b {
        fmt.Printf("第二行 -a 小于 b\n")
    } else {
        fmt.Printf("第二行 -a 不小于 b\n")
    }
    if a > b {
        fmt.Printf("第三行 -a 大于 b\n")
    } else {
        fmt.Printf("第三行 -a 不大于 b\n")
    }

    a = 5
    b = 20
    if a <= b {
        fmt.Printf("第四行 -a 小于等于 b\n")
    }
    if b >= a {
        fmt.Printf("第五行 -a 大于等于 b\n")
    }
}

在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。