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

masterL · · 2003 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

> **运算符:**用于在程序运行时执行数学或逻辑运算。 > > **表达式:**使用运算符将数据(变量、常量、函数返回值)连接起来的式子。 ### 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 | > > **示例:** > > ```go > 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 | > > **示例:** > > ```go > 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

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