算术运算符

运算符 术语 示例 结果
+ 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语言中,++ 与 – 是作为语句而并不是作为表达式。

关系运算符

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

逻辑运算符

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

位运算符

运算符 术语 说明 示例
& 按位与 参与运算的两数各对应的二进位相与 60 & 13结果为12
| 按位或 参与运算的两数各对应的二进位相或 60 | 13 结果为61
^ 异或 参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1 60 ^ 13 结果为240
<< 左移 左移n位就是乘以2的n次方。 左边丢弃,右边补0。 4 << 2 结果为16
>> 右移 右移n位就是除以2的n次方。 右边丢弃,左边补位。 4 >> 2 结果为1

赋值运算符

运算符 说明 示例
= 普通赋值 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
<<= 左移后赋值 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

其他运算符

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

运算符优先级

在Go语言中,一元运算符拥有最高的优先级,二元运算符的运算方向均是从左至右。

下表列出了所有运算符以及它们的优先级,由上至下代表优先级由高到低:

本文转自:http://www.runoob.com/go/go-operators.html

Go基础编程:运算符相关推荐

  1. PTA 基础编程题目集 7-12 两个数的简单计算器 C语言

    PTA 基础编程题目集 7-12 两个数的简单计算器 C语言 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式 ...

  2. c++语言将任意进制转化10进制,C++ 基础编程之十进制转换为任意进制及操作符重载...

    C++ 基础编程之十进制转换为任意进制及操作符重载 最近学习C++ 的基础知识,完成十进制转换为任意进制及操作符重载,在网上找的不错的资料,这里记录下, 实例代码: #include #include ...

  3. 基础编程题目集 编程题部分

    文章目录 7-1 厘米换算英尺英寸 (15分) 7-2 然后是几点 (15分) 7-3 逆序的三位数 (10分) 7-4 BCD解密 (10分) 7-5 表格输出 (5分) 7-6 混合类型数据格式化 ...

  4. 基础编程题目集(15 分题)

    基础编程题目集(15 分题) 7-1 厘米换算英尺英寸 (15 分) 如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048.现在,如果用户输入的是 ...

  5. 大数据第二阶段Python基础编程学习笔记(待完善)

    大数据第二阶段Python基础编程学习笔记(待完善) 第一章 Python基础语法 3.8 1-1Python概述 python基础部分: ●Python基础语法: 标识符,关键字,变量,判断循环.. ...

  6. Java基础编程及思维导图整理

    我把Java基础编程及思维导图整理的超级详细,小白都能看懂 Java基础编程及其思维导图 目录: Java学习导图 一.Java基本语法 1.关键字与标识符 2.变量分类 3.运算符 4.流程控制 二 ...

  7. Java基础编程及思维导图

    java基础编程及其思维导图 感谢尚硅谷宋红康老师 java学习导图 一.java基本语法 1.关键字与标识符 2.变量分类 3.运算符 4.流程控制 二.数组 1.数组概述 2.一维数组 3.二维数 ...

  8. Java基础编程练习50题(转载)

    JAVA基础编程练习50题 本文对50道经典的java程序题进行详细解说,对于初学者可以跳过一些逻辑性太强的题目,比如第一题用到了方法的递归,初学者可能不理解,最好先看那些有if.for.while可 ...

  9. 3-Python基础编程之入门

    Python基础编程 Python注释 Python变量 Python数据类型 Python类型转换 Python运算符 Python输入 Python输出 小节练习 Python注释 注释:一段文字 ...

  10. python基础编程的ppt,Python基础编程.ppt

    <Python基础编程.ppt>由会员分享,可在线阅读,更多相关<Python基础编程.ppt(41页珍藏版)>请在人人文库网上搜索. 1.1,Python OOP 基础周鹏, ...

最新文章

  1. QEMU KVM 虚拟机移植之性能提高篇小结(android 虚拟机双系统方案)
  2. OCP 论证书籍 -- ORACLE DATABASE 10G OCP Certification All-in - One Exam Guide
  3. Swift WKWebView读取本地html
  4. 内存不足 java.lang.OutOfMemoryError: Java heap space
  5. 【读书笔记】《框架设计(第2版)CLR Via C#》中两个比较有趣的知识点
  6. PE格式学习讨论群:3214720
  7. python黑洞_史上第一张黑洞照片是用Python合成的?
  8. 时间加密算法_物联网安全:可计算加密算法
  9. 【Flink】源码-Flink重启策略-简介 Task恢复策略 重启策略监听器
  10. python cprofile_python 中 cprofile 分析 多进程程序
  11. git注意事项(持续更新中)
  12. UTM 投影ZONE的选择
  13. 社交网络和物联网技术,拓展了数据采集技术渠道
  14. Java中守护线程和本地线程区别,这特么太重要了!
  15. 易宝典——玩转O365中的EXO服务 之五十 如何知道微软管理员进行了哪些操作
  16. Python(求第五个人岁数)
  17. Andriod 实现一个微信聊天框(一)
  18. 批量付款到户接口,批量转账接口
  19. Codeblocks加入头文件
  20. 港科夜闻|教育部部长怀进鹏会见香港科技大学校长叶玉如教授一行

热门文章

  1. python 字典写入excel_Python向excel中写入数据的方法
  2. insert into 多条数据_最全总结 | 聊聊 Python 数据处理全家桶(MongoDB 篇)
  3. 6 使用soap客户端_SOAP技术应用总结
  4. php中conf,php 中 php-fpm.conf
  5. 密码学基础(四):OpenSSL命令详解
  6. 新年放大招:Github 私库免费了!
  7. 使用Mesos和Marathon管理Docker集群
  8. SpringSecurity初步理解
  9. vue学习笔记—bootstrap+vue用户管理
  10. 设计模式学习笔记(九:中介者模式)