Go语言学习 第五章 运算符和表达式 ①

masterL · 2019-11-26 16:19:57 · 2168 次点击 · 预计阅读时间 3 分钟 · 大约8小时之前 开始浏览    
这是一个创建于 2019-11-26 16:19:57 的文章,其中的信息可能已经有所发展或是发生改变。

运算符:用于在程序运行时执行数学或逻辑运算。

表达式:使用运算符将数据(变量、常量、函数返回值)连接起来的式子。

1 算数运算符

运算符 术语 示例 结果
+ 10 + 5 15
- 10 - 5 5
* 10 * 5 50
/ 10 / 5 2
% 取模(取余) 10 % 3 1
++ 后自增,没有前自增 a=0; a++ a=1
-- 后自减,没有前自减 a=2; a-- a=1

示例:

a := 10
b := 20
//算数运算符的表达式计算
fmt.Println(a + b)             //30
fmt.Println(a - b)             //-10
fmt.Println(a * b)             //200
fmt.Println(a / b)             //0
fmt.Println(a % b)             //10
fmt.Println(a++)             //11
fmt.Println(b--)             //19

2 赋值运算符

赋值运算符将表达式的结果赋值给变量。

关于赋值运算符前面我们已经使用过多次,赋值运算符 =

运算符 说明 示例
= 普通赋值 c = a + b 将 a + b 表达式结果赋值给 c
+= 相加后再赋值 c += a 等价于 c = c + a
-= 相减后再赋值 c -= a 等价于 c = c - a
*= 相乘后再赋值 c = a 等价于 c = c a
/= 相除后再赋值 c /= a 等价于 c = c / a
%= 求余后再赋值 c %= a 等价于 c = c % a

也可以与位运算符组合使用。

3 关系运算符

关系运算符又称为比较运算符

关系运算的结果是布尔类型的。

运算符 术语 示例 结果
== 相等于 4 == 3 false
!= 不等于 4 != 3 true
< 小于 4 < 3 false
> 大于 4 > 3 true
<= 小于等于 4 <= 3 false
>= 大于等于 4 >= 1 true

示例:

a := 10
b := 20
//关系运算符的表达式计算
fmt.Println(a == b)             //false
fmt.Println(a != b)             //true
fmt.Println(a < b)                 //true
fmt.Println(a > b)                 //false
fmt.Println(a >= b)             //false
fmt.Println(a <= b)             //false

4 逻辑运算符

运算符 术语 示例 结果
! !a 如果a为假,则!a为真; 如果a为真,则!a为假。
&& a && b 如果a和b都为真,则结果为真,否则为假。
丨丨 a 丨丨 b 如果a和b有一个为真,则结果为真,二者都为假时,结果为假。

5 位运算符

6 其他运算符

运算符 术语 示例 说明
& 取地址运算符 &a 变量a的地址
* 取值运算符 *a 指针变量a所指向内存的值

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2168 次点击  
加入收藏 微博
被以下专栏收入,发现更多相似内容
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传