前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Go语言之运算符(十)

Go语言之运算符(十)

作者头像
友儿
发布2022-09-11 13:40:00
发布2022-09-11 13:40:00
14800
代码可运行
举报
文章被收录于专栏:友儿友儿
运行总次数:0
代码可运行

Go语言之运算符

算术运算符

代码语言:javascript
代码运行次数:0
运行
复制
package main
import "fmt"
func main()  {
   a := 2
   b := 3
   fmt.Print(a+b)          // 5    加
   fmt.Print("\n")
   fmt.Print(a-b)          // -1   减
   fmt.Print("\n")
   fmt.Print(a*b)          // 6    乘
   fmt.Print("\n")
   fmt.Print(a/b)          // 0    除  打印出了一个int型直接把小数舍去
   fmt.Print("\n")
   fmt.Print(a%b)          // 3    求余
   fmt.Print("\n")         
   a++                     //      自加
   fmt.Print(a)            // 3
   fmt.Print("\n")
   b--                     //      自减
   fmt.Print(b)            // 2
   fmt.Print("\n")
}

关系运算符

代码语言:javascript
代码运行次数:0
运行
复制
package main
import "fmt"
func main()  {  
    a := 2
    b := 2
    fmt.Print(a==b)          // true    等于
    fmt.Print("\n")
    fmt.Print(a!=b)          // false   不等于
    fmt.Print("\n")
    fmt.Print(a>b)           // false   大于
    fmt.Print("\n")
    fmt.Print(a<b)           // false   小于
    fmt.Print("\n")
    fmt.Print(a>=b)          // true    大于等于
    fmt.Print("\n")
    fmt.Print(a<=b)          // true    小于等于  
} 

逻辑运算符

  • &&逻辑与运算符 如果两个操作数都不为零,则条件为真。(A && B)结果为真`
  • ||逻辑或运算符 如果两个操作数中的任何-个非零,则条件变为真。(A ||B)结果为真`
  • !逻辑非运算符 用于反转其操作数的逻辑状态。如果条件为真,则逻辑非运算符将为假。!(A && B)结果为真`
代码语言:javascript
代码运行次数:0
运行
复制
package main
import "fmt"
func main()  {
 a := true
 b := true
 c := false
 fmt.Print(a&&b)      // true    逻辑与
 fmt.Print("\n")
 fmt.Print(a||b)      // true    逻辑或
 fmt.Print("\n")
 fmt.Print(a&&c)      // false   
 fmt.Print("\n")
 fmt.Print(a||c)      // true
 fmt.Print("\n")
 fmt.Print(!a)        // false   逻辑非
}

按位运算符

  • & 按位与: 都为1则结果为1
  • | 按位或: 有一个为1则结果为1
  • ^ 按位异或: 对应不同数值时结果为1
  • << 左移: 把数整体向左移动
  • >> 右移: 把数整体向右移动
代码语言:javascript
代码运行次数:0
运行
复制
package main
import "fmt"
func main()  {
 a := byte(0)
 b := byte(1)
 fmt.Print(a)        // 0
 fmt.Print("\n")
 fmt.Print(b)        // 1
 fmt.Print("\n")
 fmt.Print(a&b)      // 1 
 fmt.Print("\n")
 fmt.Print(b&b)      // 1
 fmt.Print("\n")
 fmt.Print(a|b)      // 1
 fmt.Print("\n")
 fmt.Print(a^b)      // 1
 fmt.Print("\n")
 fmt.Print(a^a)      // 0
 fmt.Print("\n")
 fmt.Print(b^b)      // 0
 fmt.Print("\n")
 fmt.Print(b<<1)     // 2
 fmt.Print("\n")
 fmt.Print(b>>1)     // 0
}

赋值运算符

  • = 表达式的值赋给一个左值 C=A+B 将A+B表入式结果赋値给C
  • += 相加后再赋值 C+=A 等于C=C+A
  • -= 相减后再赋值 C-=A 等于C=C-A
  • *= 相乘后再赋值 C=A 等于C=CA
  • /= 相除后再赋值 C/=A 等于C=C/A
  • %= 求余后再赋值 C%=A 等于C=C%A
  • <<= 左移后再赋值 C<<=2 等于C=C<<2
  • >>= 右移后再赋值 C>>=2 等于C=C>>2
  • &= 按位与后再赋值 C&=2 等于C=C&2
  • ^= 按位异或后再赋值 C^=2 等于C=C^2
  • |= 按位或后再赋值 C|=2 等于C=C|2
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档