3. Go语言干货—运算符
永远不要高估自己
1. Go语言内置了5种运算符
- 算数运算符(加减乘除)
- 关系运算符
- 逻辑运算符(not、and、or)
- 位运算符(二进制的与、或、异或)
- 赋值运算符
2. 算数运算符
运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
++
(自增)与--
(自减) 在Go语言中属于独立的语句,不是运算符
3.关系运算符
关系运算符 | 描述(返回布尔值,成立返回True,否则返回False) |
---|---|
== | 两值是否相等 |
!= | 两值是否不相等 |
> | 左值是否大于右值 |
>= | 左值是否大于等于右值 |
< | 左值是否小于右值 |
<= | 左值是否小于等于右值 |
4.逻辑运算符
逻辑运算符 | 描述 |
---|---|
&& | 逻辑运算符and。同时成立返回True,否则返回False |
|| | 逻辑运算符or。只要有一个成立返回True,都不成立返回False |
! | 逻辑运算符not。取反,真变假,假变真 |
5.位运算符
对二进制进行操作
位运算符 | 描述 |
---|---|
& | 与运算(两位都是1是,为1) |
| | 或运算(只要有一个是1,为1,两位都是0时,为0) |
^ | 异或运算(两位不一样,为1) |
<< | 二进制位左移(a<<b,把a的二进位全部左移动b位,高位丢弃,低位补0) |
>> | 二进制位右移(a>>b 把a的二进位全部右移b位) |
6. 赋值运算符
赋值运算符 | 描述 |
---|---|
= | 将等号右边的值赋值给左边 |
+= | 相加后赋值 |
-= | 相减后赋值 |
*= | 相乘后赋值 |
/= | 相除后赋值 |
%= | 取余后赋值 |
<<= | 二进制位左移后赋值 |
>>= | 二进制位右移后负责制 |
&= | 按位与后赋值 |
|= | 按位或后赋值 |
^= | 按位异或后赋值 |
3. Go语言干货—运算符相关推荐
- C语言基本运算符和表达式
C语言基本运算符和表达式 运算符的种类.优先级和结合性 运算符的种类 1.算术运算符 2.关系运算符 3.逻辑运算符 4.位操作运算符 5.赋值运算符 6.条件运算符 7.逗号运算符 8.指针运算符 ...
- c语言的运算符表格,C语言教案(运算符和表格达式).ppt
C语言教案(运算符和表格达式) 运算符与表达式 第二讲 运算符和表达式 引例 概念及分类 优先级和结合性 算术运算 关系运算 逻辑运算 位运算 赋值运算符 逗号运算符 条件运算符 引例 引例 问题 输 ...
- C语言的运算符的优先级与结合性+ASCII表
[0]README 0.1) 内容来源于 C程序设计语言, 旨在整理出C语言的运算符的优先级与结合性, 如下图所示(哥子 记了大半年都没有记住,也是醉了,每次都要去翻): 0.2) 再补充下 Java ...
- C语言 | 递增运算符
如何灵活使用C语言递增运算符. 解题思路:自增运算符 使操作数的值加1,其操作数必须为可变左值(可简单地理解为变量).对于自增就是加1这一点,读者应该不会有什么疑问.难点在于: 可以置于操作数前面,也 ...
- c语言位运算符的使用_C语言程序使用位运算符检查给定数字是否为回文
c语言位运算符的使用 Problem statement: Write a C program to check whether a number (binary representation) is ...
- c语言 4则运算符,C语言学习之路之四-----------C语言的运算符与表达式
C语言的运算符与表达式 运算符与表达式 C语言的运算符又称为操作符,是数据间进行运算的符号.C语言的运算符按运算类型可分为赋值运算符.算术运算符.逻辑运算符.关系运算符.位运算符.指针运算符和取成员运 ...
- c语言异或运算符_计算机中C语言的-运算符
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C 语言内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本章将逐一介绍算术运 ...
- c语言位运算符怎么用,傻傻分不清
c语言位运算符怎么用,傻傻分不清 左移运算符 << 右移运算符 >> 左移运算符 << 左移运算符**<<**用来把操作数的各个二进制位全部左移若干位. ...
- c语言三元运算符_了解C / C ++中的三元运算符
c语言三元运算符 In this article, we'll take a look at understanding the ternary operator in C / C++. 在本文中,我 ...
最新文章
- Python改变生活 | 轻松识别数百个快递单号
- .NET实现应用程序登录Web页
- Scala 空返回值Unit
- 使用SAP Cloud Platform Leonardo机器学习的测试控制台
- AST语法结构树初学者完整教程
- 我一直在心酸——有感于512大地震
- 【经典案例】Python详解设计模式:策略模式
- UNIX环境C语言进程控制
- 软件工程毕设项目 - 基于SSM的毕业设计管理系统(含源码+论文)
- uploadify上传
- vs2015 社区版 + Qt 5.13.2 安装
- Spark/Flink/CarbonData技术实践最佳案例解析
- 二次开发平台PMSCADA展示版
- jsp中空格字符怎么写_jsp空格符号怎么打
- 医院PACS系统源码 PACS信息系统源码
- Asynchronous FIFO with gray code(异步FIFO verilog设计理念)
- [心情]我的心依然很痛
- 2022年全球与中国游泳池救生椅市场现状
- Sqlserver中的日期类型值不能小于1753年
- fhq treap入门
热门文章
- 浅谈百变的人像构图技巧
- nginx 反向代理404
- html mysql 转义_HTML/Mysql/XML 转义字符,备查
- 1024程序员节宅男节日快乐 -- JAVA快速开发平台,JEECG 3.8宅男优化版本发布
- urldecode的用法
- DSLR Video Tips: Cameras Lenses 数码单反相机视频提示:相机和镜头 Lynda课程中文字幕
- 计算机科学 加急,加急!!计算机科学与技术
- 高压功率放大器在核磁共振陀螺研究中的应用
- AutoHotkey的应用及与鼠标的配合
- 视频剪辑,教你最简单的方法转换视频格式