ad

编程之旅从学会《零基础Go语言》开启_第四章_常量与运算符3

admin 134 2023-10-12

【摘要】 本书摘自《零基础Go语言 从入门到精通》一书中第四章,第2.5节,编者是零壹快学

逻辑运算符


编程之旅从学会《零基础Go语言》开启_第四章_常量与运算符3.jpg

逻辑运算符在Go语言中非常重要,广泛应用在逻辑判断的地方。

表4.2.5   Go的逻辑运算符

运算符 说明 示例

&& 逻辑与,当且仅当两个操作数都为真,条件才为真 a && b

|| 逻辑或,两个操作数中任意一个为真,条件为真 a || b

! 逻辑非,用来反转操作数的逻辑状态。如果条件为 true,则逻辑非运 算符将得到 false ! a

动手写4.2.5

执行结果如下:

4.2.6   其他运算符

Go语言中有指针这一概念,与C/C++中的指针类似。由于这一部分的理解对于新手而言有一定

难度,关于指针的相关知识和具体实例可查看结构体与指针一章(第9章)。

另外,需要注意的是按位取反运算符“^”,它和按位异或运算符不同,涉及的操作数只有一

个,因此也可归类为单目运算符。

表4.2.6   Go的其他运算符

运算符 说明 示例

& 返回变量存储地址 &a

* 指针变量 *a

^ 按位取反(注意与按位异或区分) ^a

动手写4.2.6

01 package main

02

03 import (

04 "fmt"

05 )

06

07 func main() {

08 a := 1

执行结果如下:

正数1按二进制位展开为001,其中最左位0表示正数,取反操作对所有二进制位取反,结果为

110,其中最左位1表示负数,即十进制-2。

4.3 小结

◇ 所谓常量,就是值不能变的量。常量的定义可通过显式和隐式两种方法来实现。

◇ 可通过常量组来定义多个常量,并通过特殊常量iota来模拟对常量的枚举。

◇ Go语言运算符主要包括算术运算符、比较运算符、赋值运算符、位运算符和逻辑运算符 等,运算符之间有优先级。

4.4 知识拓展

运算符优先级

运算符有不同的优先级,对于二元运算符,运算方向均是从左到右。表4.4.1列出了所有运算 符以及它们的优先级,表由上至下代表优先级由高到低。(表中第一行运算符“^”代表按位取反

运算符,第八行运算符“^”代表按位异或运算符。)

表4.4.1   运算符优先级

运算符 关联性

! 、^ 、++、 -- 从右到左

*(乘)、  / 、% 从左到右

+(加)  、-(减) 从左到右

(续上表)

运算符 关联性

<<、>> 从左到右

<、<=、 >、>= 从左到右

==、  != 从左到右

&(按位与) 从左到右

^ 从左到右

| 从左到右

&& 从左到右

|| 从左到右

=、+=、 -=、*=、/=、%=、>>=、<<=、&=、^=、 |= 从右到左

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:编程之旅从学会《零基础Go语言》开启_第三章_基本变量与类型
下一篇:编程之旅从学会《零基础Go语言》开启_第三章_安装和运行_上
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×