什么叫零代码?- 领略编程的新纪元
134
2023-10-12
【摘要】 本书摘自《零基础Go语言 从入门到精通》一书中第四章,第2.5节,编者是零壹快学
逻辑运算符
逻辑运算符在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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~