网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

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

时间:2023-05-26 15:54

人气:

作者:admin

标签: 运算符  语言  主要  包括   

导读:Go语言运算符主要包括:算数运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。...

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所示。

图片

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信