首页 > 其他分享 >Go语言基础之运算符

Go语言基础之运算符

时间:2022-09-22 09:26:14浏览次数:53  
标签:返回 False 语言 运算符 二进位 Go True 赋值

运算符

Go 语言内置的运算符有:

  1. 算术运算符
  2. 关系运算符
  3. 逻辑运算符
  4. 位运算符
  5. 赋值运算符

算术运算符

运算符 描述
+ 相加
- 相减
* 相乘
/ 相除
% 求余

注意: ++(自增)和--(自减)在Go语言中是单独的语句,并不是运算符。

关系运算符

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

逻辑运算符

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

位运算符

位运算符对整数在内存中的二进制位进行操作。

运算符 描述
& 参与运算的两数各对应的二进位相与。(两位均为1才为1)
| 参与运算的两数各对应的二进位相或。(两位有一个为1就为1)
^ 参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。(两位不一样则为1)
<< 左移n位就是乘以2的n次方。“a<<b”是把a的各二进位全部左移b位,高位丢弃,低位补0。
>> 右移n位就是除以2的n次方。“a>>b”是把a的各二进位全部右移b位。

赋值运算符

运算符 描述
= 简单的赋值运算符,将一个表达式的值赋给一个左值
+= 相加后再赋值
-= 相减后再赋值
*= 相乘后再赋值
/= 相除后再赋值
%= 求余后再赋值
<<= 左移后赋值
>>= 右移后赋值
&= 按位与后赋值
^= 按位异或后赋值

标签:返回,False,语言,运算符,二进位,Go,True,赋值
From: https://www.cnblogs.com/rookie-ll/p/16717961.html

相关文章

  • Go语言基础之基本数据类型
    基本数据类型    Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go语言的基本类型和其他......
  • Go语言基础之变量和常量
    标识符与关键字标识符    在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。Go语言中标识符由字母数字和_(下划线)组成,并且只能......
  • 用Go语言&&redis,如何写分布式锁 ?
    为什么需要分布式锁1因为用户下单,需要锁住uid,防止用户重复下单。2用在库存扣减上,锁住库存,可以防止库存超卖。3用在余额扣减场景,锁住账户,防止并发操作。分布式系统......
  • Node.js 的学习(四)分别连接MongoDB与MySQL数据库,实现增删查改功能
    一、Node.js访问MongoDB数据库MongoDB对许多平台都提供驱动可以访问数据库,如C#、Java、Node.js等。1.1、安装MongoDB访问驱动命令如下:全局安装驱动:npminstallmon......
  • Gorm 操作mysql
    gorm操作mysql安装:goget-ugorm.io/gorm//gorm要连接数据库首先要导入驱动程序:import_"github.com/go-sql-driver/mysql"为了方便,grom包装一些驱动:"gorm.......
  • 运算符
    运算符算术运算符算术运算符:+,-,*,/,%,++,-- ​​publicclassDemo5{publicstaticvoidmain(String[]args){//二元运算符  +,-,*,/,%inta=......
  • fastapi使用mongodb的小demo
    关系图main.py#@bekbrace#FARMSTACKTutorial-Sunday13.06.2021fromfastapiimportFastAPI,HTTPExceptionfrommodelimportTodofromdatabaseimpor......
  • Python语言课程实验报告 (第三周)
    Python语言基础实验(第三周)一、实验目的和要求1、了解流程控制语句的结构与类型;2、学习语句的使用;3、掌握流程控制语句的实际应用。二、实验环境软件版本:Python3.......
  • [javascript] js如何获取浏览器的语言
    当想要实现多语种时,需要获取浏览器的当前语言最直接的,就是访问浏览器内置的 navigator.language 属性:varlang=navigator.language 根据你的浏览器的设置,这段代码......
  • mongoDB 指令
    显示已有数据库显示当前所在位置切换到某一数据库没有则自动创建插入一条数据插入多条数据删除一条数据删除所有数据更新数据查找所有集合内数据删除一......