美文网首页
7.Go语言运算符

7.Go语言运算符

作者: kukela | 来源:发表于2018-10-06 14:41 被阅读0次

运算符的操作方法

  1. Go 语言中的运算符均是从左至右结合
  2. 运算符具有优先级(从高到低)

    * / % << >> & &^
    + - | ^
    == != < <= >= >
    <-
    &&
    ||

一元运算符

  1. 取反:!

二元运算符

  1. 四则运算:+ - * /
  2. 取余:%
  3. 左移右移:<< >>
 //用左移实现存储单位枚举
const (
    B uint64 = 1 << (iota * 10)
    KB
    MB
    GB
    TB
    PB
)
fmt.Println(B)
fmt.Println(KB)
fmt.Println(MB)
fmt.Println(GB)
fmt.Println(TB)
fmt.Println(PB)

//用左移实现只关注Create、Remove操作,排除其他操作
const (
    Create uint32 = 1 << (iota + 1)
    Write
    Rename
    Remove
)
op := Create | Remove   //需要关注的操作
fmt.Println(op & Write) //等于0代表是需要排除的操作
  1. 按位与:&
  2. 按位与非:&^(第二个值相对应位是1就是0,如果是0就取第一个值相对应位的数字)
/*
6:  0110
11: 1011
---------
&^  0100 = 4
*/
fmt.Println(6 &^ 11)
  1. 按位或:|
  2. 按位异或:^
  3. 逻辑运算符:== != <= >= > && ||

其他运算符

  1. 管道传入取出:<-

相关文章

  • 7.Go语言运算符

    运算符的操作方法 Go 语言中的运算符均是从左至右结合 运算符具有优先级(从高到低)!* / % << >> & ...

  • Java语言入门2

    Java语言中的运算符 算数运算符:+,-,*,/,%,++,-- 关系运算符:>,<,>=,<=,==,!= 布...

  • 06-Go语言运算符

    算术运算符 Go语言算术运算符 关系运算符 逻辑运算符 位运算符 其他运算符

  • C语言基础教程之运算符

    C语言内置运算符丰富到令人头皮发麻,C语言基础教程之运算符篇 C语言运算符 运算符是告诉编译器执行特定数学或逻辑函...

  • 【初识C语言】C语言中的运算符

    C语言中的运算符 1运算符和表达式 C语言运算符是说明特定操作的符号,它是构造C语言表达式的工具。C语言的运算异常...

  • Python中的运算符

    1.1 概述 python语言支持以下的运算符: 算数运算符 比较运算符 赋值运算符 逻辑(关系)运算符 位运算符...

  • noip普及组1~2:语言入门、进阶

    语言入门 ①基本运算 算术运算符:+,-,*,/,%,++,-- 关系运算符:==,!=,>,<,>=,<= 逻辑...

  • Go语言基础之运算符

    运算符 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算术运算符 运算符描...

  • 「C语言入门到精通」C语言运算符 第02课

    【C语言入门到精通】C语言运算符 第02课 主要内容: 1.赋值运算符,复合算术运算符 2.算术运算符 3.关系运...

  • Python3入门(二)运算符

    Python语言支持以下类型的运算符: 算术运算符 比较运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份...

网友评论

      本文标题:7.Go语言运算符

      本文链接:https://www.haomeiwen.com/subject/tzqhaftx.html