0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Go语言运算符主要包括哪些呢?

冬至子 来源:区块链工程师 作者:链块学院 2023-05-26 15:54 次阅读

1

算数运算符

算数运算符和数学中的运算符基本类似,但是需要注意的是:

**a.**参加算数运算的是两个相同类型的算数,不同类型的算数不能参加运算,且运算后的结果也是同一类型;

b. 在Go语言里自增(自减)表达式只能是后自增(自减)表达式,且自增表达式独立成行,不能参与其他运算(包括赋值)。

现以A=10,B=20为例,其运算结果如表1所示。

图片

示例如下:

图片

2

关系运算符

不同于c语言的关系运算结果为0或1,Go语言的关系运算结果为true或false。Go语言有6种关系运算,如表2所示,现以A=4,B=3为例,其运算结果如表2所示。

图片

示例如下:

图片

3

逻辑运算符

逻辑运算符有三种:与、或、非。参加逻辑运算的对象都是布尔型,其运算符和术语如表3所示。

图片

示例如下:

图片

4

位运算符

4.1 位运算符

与逻辑运算符的运算对象的类型都是布尔型不同,位运算符(按位与、按位或、异或、按位置零)的运算对象是两个数的二进制数相对应的二进位,位运算符(左移、右移)针对一个数的二进制数的左移或右移。其运算方式如表4所示。

图片

4.2 位运算对整数二进制位进行操作

二进制数据是用0和1两个数码表示的数,对两个整数的二进制位进行位运算,有按位与、按位或、异或和按位置零四种,其运算规则为:

a. 按位与(p&q):当对应的二进制位均为1,按位与的结果为1,否则均为0;

b. 按位或(p|q):当对应的二进制位均为0,按位或的结果为0,否则均为1;

c. 异或(p^q):当对应的二进制位相同(均为0或均为1),异或结果为0;不同,异或结果为1;

d. 按位置零(p&^q):如表5所示,当q取0,则按位置零得结果和p的数据一致;当q取1,则按位置零得结果为0。

图片

示例如下:

图片

5

赋值运算符

赋值运算符包含普通的赋值运算符(=),也包含先进行算数运算(+、-、*、/、%)或位运算(&、|、^)、再进行赋值的赋值运算符,如表6所示。

图片

注:左移或右移的位数必须是整数型常量或整数型字面常量。

图片

图片

6

其他运算符

其他运算符包含取地址运算符和取值运算符,如表7所示。这些运算符在指针这一章节再详细讲解。

图片

示例如下:

图片

7

运算符优先级

Go语言运算符有一元运算符和二元运算符,其中一元运算符的优先级别比二元运算符高,如表8所示。

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7533

    浏览量

    128764
  • 运算符
    +关注

    关注

    0

    文章

    163

    浏览量

    10947
  • go语言
    +关注

    关注

    1

    文章

    157

    浏览量

    8927
收藏 人收藏

    评论

    相关推荐

    C语言基础知识(4)--运算符

    C语言中,运算符包括有算术运算符、关系运算符、逻辑运算符和位
    的头像 发表于 06-15 09:38 2233次阅读

    JAVA语言运算符及表达式

    JAVA语言运算符及表达式3.5 运算符及表达式数据的类型除了限定数据的存储方式、取值范围之外,还定义了对该数据类型可进行的操作即运算。表示各种不同
    发表于 12-06 00:28

    JAVA语言运算符的优先级

    JAVA语言运算符的优先级表达式的运算次序取决于表达式中各种运算符的优先级。优先级高的先运算,优先级低的后
    发表于 12-06 00:29

    运算符

    浮点型变量可以存储实数字符型变量可以存储单个字符,其值是该字符的ASCII 码算术运算符提供运算功能,包括+、-、*、/、%、++、--printf() 和 scanf() 函数属于格式输入输出函数getchar() 和 put
    发表于 06-20 16:40

    【跟我学单片机C语言】详解运算符和表达式的位运算符

    【跟我学单片机C语言】详解运算符和表达式的位运算符学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作
    发表于 12-07 13:51

    Verilog 缩减运算符

    小弟刚学FPGA ,在看Veriolg ,遇到缩减运算符,对于缩减与 缩减或能理解,那个非本身就是单目运算,缩减非是怎么回事?
    发表于 10-07 10:13

    C语言单片机第七课 运算符和表达式(关系运算符)

    第七课 运算符和表达式(关系运算符)关系运算符,同样我们也并不陌生。单片机C语言中有六种关系运算符,这些东西同样是在我们小时候学算术时就已经
    发表于 10-21 09:38

    关于C语言运算符和表达式--笔记1

    关于C语言运算符和表达式学好C语言的基础运算,还是很有必要,无论在C语言,还是后面单片机,都会用到基础
    发表于 07-19 00:48

    C语言运算符的优先级和结合性

    执行左边的叫左结合性。 表达式(Expression)和语句(Statement)的概念在C语言中并没有明确的定义: 表达式可以看做一个计算的公式,往往由数据、变量、运算符等组成,例如3*4+5、a
    发表于 07-06 06:46

    【FPGA】VHDL 语言运算符有哪些?计算的优先级是怎样的?

    在 VHDL 语言中,常用的运算符有逻辑运算(Logic)、关系运算(Relational)、算术运算(Arithmetic)和移位
    发表于 09-12 09:51

    C语言运算符优先级(超详细)

    C语言运算符优先级(超详细) 当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家,欢迎拍砖!C语言
    发表于 04-27 16:47

    Java基础之Java运算符

    在Java中,表达式是由运算符和操作数组成的。比如,我们可以把下面的都称为表达式:5num1num1+num2sum=num1+num2Java的运算符包括:算术运算符、赋值
    发表于 05-18 15:39

    C语言中三目运算符? :怎么使用?

    C语言中三目运算符? :怎么使用?
    发表于 11-02 09:23

    算术运算符的相关资料分享

    一:算术运算符算术运算符非常地简单,就是小学数学里面的一些加减乘除操作。不过,还是有一些语法细节需要注意的。1.加法运算符 + 1 在第3行利用加法
    发表于 11-30 06:09

    2.7 python运算符

    2.7 python运算符0. 什么是运算符?本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4和5被称为操作数,“+”号为
    发表于 02-21 16:43