算数运算符

  1. /*
  2. 算术运算符:+,-,*,/,%,++,--
  3. */
  4. a := 10
  5. b := 3
  6. sum := a + b //加减乘类似
  7. fmt.Printf("%d + %d = %d\n", a, b, sum)
  8. div := a / b //取商
  9. mod := a % b //取余,取模
  10. fmt.Printf("%d ÷ %d = 商%d,余%d\n", a, b, div, mod)
  11. b++
  12. fmt.Println(b)
  13. b--
  14. fmt.Println(b)

10 + 3 = 13

10 ÷ 3 = 商3,余1

4

3

关系运算符

  1. /*
  2. 关系运算符:>,<,>=,<=,==,!=
  3. 关系运算结果总是bool类型:true,false
  4. */
  5. res1 := a > b //true
  6. res2 := a < b //false
  7. res3 := a == b //false
  8. res4 := a != b //true
  9. fmt.Println(res1, res2, res3, res4)

true false false true

逻辑运算符

  1. /*
  2. 逻辑运算符:操作数必须是bool,运算结果也是bool
  3. 逻辑与:&&
  4. 逻辑或:||
  5. 逻辑非:!
  6. */
  7. f1 := true
  8. f2 := false
  9. f3 := false
  10. r1 := f1 && f2 //false
  11. r2 := f1 && f2 && f3 //false
  12. fmt.Println(r1, r2)
  13. r3 := f1 || f2 //true
  14. r4 := f1 || f2 || f3 //true
  15. r5 := f2 || f3 //false
  16. fmt.Println(r3, r4, r5)
  17. r6 := !f1 //false
  18. fmt.Println(r6)

false false

true true false

false

位运算符

  1. /*
  2. 位运算符:将数值,转为二进制后,按位操作
  3. 按位与:&
  4. 对应位的值都为1才为1,有一个为0就为0
  5. 按位或:|
  6. 对应位的值都为0才位0,有一个位1就位1
  7. 异或:^
  8. 二元:a^b,对应位的值相同则为0,不同则为1
  9. 一元:^a,按位取反,1->0, 0->1
  10. 位清空:&^
  11. a &^ b, 对于b上的每位数值
  12. 如果为0,则取a对应位上的数值
  13. 如果位1,则取0
  14. 按位左移:<<, a << b, 将a转为二进制,向左移动b位
  15. 按位右移:>>, a >> b, 将a转为二进制,向右移动b位
  16. */
  17. v1 := 60 //二进制:0011 1100
  18. v2 := 13 //二进制:0000 1101
  19. fmt.Printf("%d,%b\n", v1, v1)
  20. fmt.Printf("%d,%b\n", v2, v2)
  21. w1 := v1 & v2 //0000 1100
  22. w2 := v1 | v2 //0011 1101
  23. w3 := v1 ^ v2 //0011 0001
  24. w4 := v1 &^ v2 //0011 0000
  25. fmt.Printf("%d,%b\n", w1, w1)
  26. fmt.Printf("%d,%b\n", w2, w2)
  27. fmt.Printf("%d,%b\n", w3, w3)
  28. fmt.Printf("%d,%b\n", w4, w4)
  29. fmt.Printf("%d,%b\n", ^v1, ^v1)
  30. w5 := v1 << 2 //1111 0000
  31. fmt.Printf("%d,%b\n", w5, w5)

60,111100

13,1101

12,1100

61,111101

49,110001

48,110000

-61,-111101

240,11110000

赋值运算符

  1. /*
  2. 赋值运算符:
  3. =, +=, -=, *=, /=, %=, <=, >=, &=, |=, ^=
  4. =, 右侧数值赋值给左边变量
  5. +=, a += 2 相当于a = a + 2。
  6. -=, *=, /=, %= 与 += 类似
  7. */

go基础——运算符的更多相关文章

  1. [.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式

    [.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式 说起C#运算符和表达式,小伙伴们肯定以为很简单,其实要用好表达式,不是一件容易的事.一个好的表达式可以让你做事半功倍的效果,比如 ...

  2. js基础——运算符

    爱创课堂前端培训--js基础 运算符一.运算符 运算符(Operators,也翻译为操作符),是发起运算的最简单形式.分类:(运算符的分类仁者见智,本课程进行一下分类.)数学运算符(Arithmeti ...

  3. 基础运算符补充,流程控制之if判断/while循环

    常量 常量即指不变的量.在python中没有一个专门 的语法代表常量,程序员约定俗成地用变量名全部被大写代表常量. AGE_OF_OLDBOY = 56 基础运算符补充 1.算术运算 加减乘除+ - ...

  4. python常用命令和基础运算符

    基础运算符 http://www.cnblogs.com/alex3714/articles/5465198.html 身份运算符:is is not成员运算符:in not in ##in 判断元素 ...

  5. 分分钟钟学会Python -基础&运算符

    day002 基础&运算符 1.循环语句 ### 1.循环格式 while 条件: print('') ''' while True: print('人生苦短,我用Python.') ''' ...

  6. 10-12C#基础--运算符

    10-12C#基础--运算符 课前作业:班级内人数的姓名和年龄,分别写出之后并汇总. 一.运算符的分类 1.数学运算符(7个) 1)+(加号) 例: 2)-(减号) 例: 3)*(乘号) 例: 4)/ ...

  7. Python学习 之三 Python基础&运算符

    第三章:Python基础 & 运算符 3.1 内容回顾 & 补充 计算机基础 编码 字符串: "中国" "Hello" 字 符: 中 e 字 节 ...

  8. 小白学 Python(6):基础运算符(下)

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  9. Java编程基础——运算符和进制

    Java编程基础——运算符和进制 摘要:本文主要介绍运算符和进制的基本知识. 说明 分类 Java语言支持如下运算符: ◆ 算术运算符:++,--,+,-,*,/,%. ◆ 赋值运算符:=,+=,-= ...

  10. C++基础——运算符重载友元函数示例

    一.前言 其实本人学习C++的目的,只是为了体会OOP设计思想,并为利用System Verilog验证复杂设计做准备.如果想要真正做点软件方面项目级的东西,还需要掌握其他高级语言和库.框架等知识.因 ...

随机推荐

  1. Notepad++在线安装使用JSON插件

    1.介绍 JSON Viewer是Notepad++的JSON插件, Notepad++的Plugins Admin可以安装管理插件, 它不仅可以格式化JSON字符串, 还可以打开JSON查看器查看结 ...

  2. RSA非对称加密算法实现:Golang

    RSA是1977年由罗纳德·李维斯特(Ron Rivest).阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的.当时他们三人都在麻省理工学院工作.RSA ...

  3. frontend-maven-plugin插件问题解决

    1.插件介绍 frontend-maven-plugin为项目本地下载/安装Node和NPM,运行npm install命令 . 它适用于Windows,OS X和Linux. 这个插件也可以下载No ...

  4. PowerShell 教程

    随笔分类 - 教程 转载自:https://www.cnblogs.com/XiaoCY/category/1065141.html PowerShell 管道符之Where-Object的使用方法 ...

  5. ubuntu 18.04 检测到系统程序出现问题

    检测到系统程序出现问题,想立即报告这个问题吗? 可以暂时先把这个提示关闭掉 $ sudo vi /etc/default/apport 找到第4行 修改为 enabled=0 保存退出 附linux中 ...

  6. 实验 5 :OpenFlow 协议分析和 OpenDaylight 安装

    实验 5 :OpenFlow 协议分析和 OpenDaylight 安装 一.实验目的 回顾 JDK 安装配置,了解 OpenDaylight 控制的安装,以及 Mininet 如何连接: 通过抓包获 ...

  7. spring-data-jpa ----OneToMany 一对多

    环境搭建 导入依赖  maven3.6.3 <properties> <spring.version>5.2.5.RELEASE</spring.version> ...

  8. SSTI(以Twig模板引擎为例)

    一.模板注入与常见Web注入 就注入类型的漏洞来说,常见 Web 注入有:SQL 注入,XSS 注入,XPATH 注入,XML 注入,代码注入,命令注入等等.注入漏洞的实质是服务端接受了用户的输入,未 ...

  9. 1012day-人口普查系统

    1.name.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pa ...

  10. Servlet Cookie的使用

    HTTP(超文本传输协议)是一个基于请求与响应模式的无状态协议.无状态主要指 2 点: 协议对于事务处理没有记忆能力,服务器不能自动维护用户的上下文信息,无法保存用户状态: 每次请求都是独立的,不会受 ...