运算符

运算符

内置运算符

算术运算符
关系运算符
逻辑运算符
位运算符
赋值运算符
其他运算符

算术运算符

假定 A 值为 10,B 值为 20。

运算符 描述  实例
+   相加  A + B 输出结果 30
-   相减  A - B 输出结果 -10
*   相乘  A * B 输出结果 200
/   相除  B / A 输出结果 2
%   求余  B % A 输出结果 0
++  自增  A++ 输出结果 11
--  自减  A-- 输出结果 9

关系运算符

假定 A 值为 10,B 值为 20。

运算符 描述  实例
==  检查两个值是否相等,如果相等返回 True 否则返回 False。   (A == B) 为 False
!=  检查两个值是否不相等,如果不相等返回 True 否则返回 False。 (A != B) 为 True
>   检查左边值是否大于右边值,如果是返回 True 否则返回 False。 (A > B) 为 False
<   检查左边值是否小于右边值,如果是返回 True 否则返回 False。 (A < B) 为 True
>=  检查左边值是否大于等于右边值,如果是返回 True 否则返回 False。   (A >= B) 为 False
<=  检查左边值是否小于等于右边值,如果是返回 True 否则返回 False。   (A <= B) 为 True

逻辑运算符

假定 A 值为 True,B 值为 False。

运算符 描述  实例
&&  逻辑 AND 运算符。 如果两边的操作数都是 True,则条件 True,否则为 False。 (A && B) 为 False
||  逻辑 OR 运算符。 如果两边的操作数有一个 True,则条件 True,否则为 False。 (A || B) 为 True
!   逻辑 NOT 运算符。 如果条件为 True,则逻辑 NOT 条件 False,否则为 True。   !(A && B) 为 True

位运算符

假定 A 为60,B 为13

运算符 描述  实例
&   按位与运算符"&"是双目运算符。 其功能是参与运算的两数各对应的二进位相与。  (A & B) 结果为 12, 二进制为 0000 1100
|   按位或运算符"|"是双目运算符。 其功能是参与运算的两数各对应的二进位相或   (A | B) 结果为 61, 二进制为 0011 1101
^   按位异或运算符"^"是双目运算符。 其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。   (A ^ B) 结果为 49, 二进制为 0011 0001
<<  左移运算符"<<"是双目运算符。左移n位就是乘以2的n次方。 其功能把"<<"左边的运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。   A << 2 结果为 240 ,二进制为 1111 0000
>>  右移运算符">>"是双目运算符。右移n位就是除以2的n次方。 其功能是把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数。 A >> 2 结果为 15 ,二进制为 0000 1111

赋值运算符

运算符 描述  实例
=   简单的赋值运算符,将一个表达式的值赋给一个左值 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; 是一个指针变量

运算符优先级

有些运算符拥有较高的优先级,二元运算符的运算方向均是从左至右。下表列出了所有运算符以及它们的优先级,由上至下代表优先级由高到低:

优先级 运算符
7   ^ !
6   * / % << >> & &^
5   + - | ^
4   == != < <= >= >
3   <-
2   &&
1   ||

当然,你可以通过使用括号来临时提升某个表达式的整体运算优先级。

转载于:https://www.cnblogs.com/SLchuck/p/9936870.html

go学习笔记-运算符相关推荐

  1. python 学习笔记 运算符优先级(8)

    运算符的优先级如下: 运算符 描述 lambda Lambda表达式 or 布尔"或" and 布尔"与" not x 布尔"非" in,n ...

  2. 06Java学习笔记——运算符

    运算符 算数运算符 1.四则运算 + - * / 2.取模 % (只要整数除法,取模运算符在有意义) 注意 1.一旦运算中,有不同类型的数据,那么结果将会是数据范围大的那种. double resul ...

  3. shell 学习笔记---运算符

    Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 ...

  4. TypeScript学习笔记3:运算符

    TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 运算符 ...

  5. malloc 源码_【C++学习笔记(九)】之 new运算符的使用/ new 与 malloc的异同(附代码,详细注释)...

    new 运算符的使用 一. new的简单介绍: new运算符用于在堆区开辟空间,所有new出来的对象,对返回该类对象的指针. 二. new 与 malloc 的异同点: 1.malloc作用相同, m ...

  6. JavaScript学习笔记01【基础——简介、基础语法、运算符、特殊语法、流程控制语句】

    w3school 在线教程:https://www.w3school.com.cn JavaScript学习笔记01[基础--简介.基础语法.运算符.特殊语法.流程控制语句][day01] JavaS ...

  7. Mysql学习笔记(三)运算符和控制流函数

    原文:Mysql学习笔记(三)运算符和控制流函数 本章学习内容: 1.操作符 2.控制流程函数 操作符: i.圆括号.. 简单的介绍一下圆括号,圆括号的使用的目的是规定计算表达式的顺序...这个想必大 ...

  8. JavaScript学习笔记(三)--操作运算符

    JavaScript中的运算符有很多,主要分为算术运算符,比较运算符,逻辑运算符,三目运算符.一元运算符.位运算符等.这些运算符都有一些属于自己的运算规则,下面就为大家介绍一下JavaScript中的 ...

  9. 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)

    菜鸟学习笔记:Java基础篇2 变量 基本概念 变量作用域 final关键字 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 运算符优先级 Java三种流程控制语句 顺序 ...

  10. C#.NET学习笔记7--11---算术运算符,变量赋值,变量的交换,布尔表达式1,布尔表达式2

    C#.NET学习笔记7---算术运算符 2013/9/6 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:___________以前的网站现在不弄了,抱歉 ...

最新文章

  1. 神经网络学习到的是什么?(Python)
  2. C++ - const 与 迭代器(iterator) 使用 详解
  3. 【VB.NET】自定义控件(一)属性说明
  4. 标签的for循环和if_SO面试题08:如何从一个多层嵌套循环中直接跳出?
  5. 【区块链:超级账本】Win10 Hyperledger环境搭建
  6. Angular 应用 bootstrapModule 映射的 app Component 的初始化逻辑
  7. (数据库系统概论|王珊)第四章数据库安全性-第一节:数据库安全性概述
  8. Fortran基础练习02--循环2
  9. centos下安装JDK8的方法
  10. ubuntu两个conda安装和切换
  11. 第20章 TCP的成块数据流
  12. 机器学习基础-概率和统计基本概念
  13. 低秩恢复算法(图像去噪)
  14. scrapy框架使用教程
  15. 给WordPress加个评论关闭时间提示
  16. DotEPUB:一键将网页转换成 EPUB 格式电纸书
  17. 同时使用 IE7 和 IE6 的方法
  18. QT程序退出后托盘图标不消失问题
  19. 微信投票微信刷票的技巧和意义
  20. xctf 攻防世界 MISC

热门文章

  1. asp.net学习之ado.net(无连接模式中的DataAdapter)
  2. 论.NET反射、委托与模式关系 zt- -
  3. 4 合并grid列_在 Power BI Desktop 中合并数据
  4. mysql特效_Cocos2d-x学习笔记(16)(常见22种特效)
  5. Zookeeper C API 具体应用实例
  6. vscode markdown实时预览
  7. python locust post 参数拼接md5_Locust性能测试--接口加密参数关联
  8. 怎样用python自动生成python代码_(Python)自动生成代码(方法一)
  9. linux pandas教程_Python Anaconda教程–了解最受欢迎的数据科学平台
  10. vue 查看变量类型_前端开发问题集:Vue开发中数据更新了,为何视图没有发生变化呢...