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

    文章

    7604

    浏览量

    136683
  • 运算符
    +关注

    关注

    0

    文章

    172

    浏览量

    11079
  • go语言
    +关注

    关注

    1

    文章

    158

    浏览量

    9047
收藏 人收藏

    评论

    相关推荐

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

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

    C语言运算符的使用方法

    详细介绍了C语言表达式、算术运算符、赋值运算符、关系运算符、条件结构、逻辑运算符、位运算符的语法
    发表于 11-02 11:30 1603次阅读
    C<b class='flag-5'>语言</b><b class='flag-5'>运算符</b>的使用方法

    C语言程序设计--运算符与表达式

    c语言对数据有很强的表达能力,具有十分丰富的运算符,利用这些运算符可以组成各种表达式及语句。运算符就是完成某种特定运算的符号表达式则是由
    发表于 07-14 21:30 46次下载

    C语言入门教程-运算符优先级

    运算符优先级C语言有丰富的运算符。如果不清楚这些运算符的优先级,则在同时使用多个运算符时就容易产生混乱。 x=5+3*6; 上面的表
    发表于 07-29 14:21 1305次阅读

    单片机C语言教程-运算符和表达式

    单片机C语言教程-运算符和表达式   单片机C语言教程-运算符和表达式  运算符的种类、优先级和结合性  c
    发表于 03-27 17:13 2219次阅读

    C语言运算符的使用

    C语言运算符的使用,感兴趣的小伙伴们可以瞧一瞧。
    发表于 08-23 17:56 0次下载

    C语言教程之数据类型与运算符的详细资料说明

    本文档的主要内容详细介绍的是C语言教程之数据类型与运算符的详细资料说明主要内容包括了:数据类型,常量与变量,算术
    发表于 03-01 17:20 8次下载
    C<b class='flag-5'>语言</b>教程之数据类型与<b class='flag-5'>运算符</b>的详细资料说明

    C运算符的优先级和结合性详细解决

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。 C语言内置了丰富的运算符,大体可分为10类:算术运算符、关系运算符、逻辑
    的头像 发表于 02-22 17:27 3232次阅读

    浅析MySQL中的各类运算符

    MySQL支持多种运算符,我们在写SQL脚本时经常会需要用到各种各样的运算符,这些运算符可以用来连接表达式,进而从数据库中查询我们需要的结果集等。这些类型主要
    的头像 发表于 05-03 17:41 2051次阅读
    浅析MySQL中的各类<b class='flag-5'>运算符</b>

    python运算符是什么

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

    C语言总结_语句、运算符

    当前文章复盘C语言的: 位运算运算符、基本运算符、数据类型、变量、for语句、while语句、goto语句、switch语句、运算符优先级强
    的头像 发表于 08-14 09:39 999次阅读

    c语言运算符及例题

    C语言中逻辑运算符包含逻辑与&&、逻辑或||、逻辑非!三种。其中逻辑与&&是双目运算符,即需要运算符两边都要有表达式,且两边表达式都为真,此表达式才为真;逻辑||也是双目
    发表于 02-16 16:14 0次下载

    C语言运算符

    在C语言中,我们常常会用到表达式,在使用表达式的过程中便会使用到运算符。C语言中,不同的运算符拥有不同的优先级和结合性。在执行运算的过程中,
    的头像 发表于 02-21 15:12 1186次阅读
    C<b class='flag-5'>语言</b>的<b class='flag-5'>运算符</b>

    C语言中什么是关系运算符

    在C语言中,比较称为关系运算符,所谓关系运算就是比较运算,将两个数值进行比较,判断其比较的结果是否符合给的的条件。
    的头像 发表于 03-09 10:47 2426次阅读

    c语言从右到左的运算符有哪些

    以下是一些主要的从右到左运算的C语言运算符: 函数调用运算符 ( () ):当您调用一个函数时,参数列表是从右到左进行求值的。 后置递增
    的头像 发表于 08-20 11:39 895次阅读