教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 【Golang基础】Go语言的操作符

【Golang基础】Go语言的操作符

发布时间:2022-03-04   编辑:jiaochengji.com
教程集为您提供【Golang基础】Go语言的操作符等资源,欢迎您收藏本站,我们将为您提供最新的【Golang基础】Go语言的操作符资源
<h2>Go 语言的运算符</h2> <h3>算术运算符</h3> <ul><li> <code> </code>:相加;</li> <li> <code>-</code>:相减;</li> <li> <code>*</code>:相乘;</li> <li> <code>/</code>:相除;</li> <li> <code>%</code>:求余;</li> <li> <code> </code>:自增;</li> <li> <code>--</code>:自减;</li> </ul>

其中,<code> </code> 与 <code>--</code> 不能用于赋值表达式, 如: <code>count2 := count </code>;并且在 Go 语言中,不存在如:<code> count</code> 表达式

<h3>关系运算符</h3> <ul><li> <code>==</code>:检查两个值是否相等,如果相等返回 <code>true</code>,否则返回 <code>false</code>;</li> <li> <code>!=</code>:检查两个值是否不相等,如果不相等返回 <code>true</code>,否则返回 <code>false</code>;</li> <li> <code>></code>:检查左边值是否大于右边值,如果是返回 <code>true</code>,否则返回 <code>false</code>;</li> <li> <code><</code>:检查左边值是否小于右边值,如果是返回 <code>true</code>,否则返回 <code>false</code>;</li> <li> <code>>=</code>:检查左边值是否大于等于右边值,如果是返回 <code>true</code>,否则返回 <code>false</code>;</li> <li> <code><=</code>:检查左边值是否小于等于右边值,如果是返回 <code>true</code>,否则返回 <code>false</code>;</li> </ul><h3>逻辑运算符</h3> <ul><li> <code>&&</code>:逻辑 <code>AND</code> 运算符。如果两边的操作数都是 <code>true</code>,则条件为 <code>true</code>,否则为 <code>false</code>;</li> <li> <code>||</code>:逻辑 <code>OR</code> 运算符。如果两边的操作数有一个 <code>true</code>,则条件为 <code>true</code>,否则为 <code>false</code>;</li> <li> <code>!</code>:逻辑 <code>NOT</code> 运算符。如果条件为 <code>true</code>,则逻辑 <code>NOT</code> 添加为 <code>true</code>,否则为 <code>false</code>;</li> </ul><h3>位运算符</h3> <blockquote>

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

</blockquote> <ul><li> <code>&</code>:按位与运算符。其功能是参与运算的两个数的二进制按位对齐,当对应位都为 1 时,才返回 1;</li> </ul><pre><code class="lang-golang hljs">fmt.Println(3 & 4) // 0 // 计算过程 // 0011 => 3 的二进制 // 0100 => 4 的二进制 // & // --------------------------- // 0000 => 0 的二进制 </code></code></pre> <ul><li> <code>|</code>:按位或运算符。其功能是参与运算的两个数的二进制按位对齐,当对应位中只要有一位是 1,就返回 1;</li> </ul><pre><code class="lang-golang hljs">fmt.Println(3 | 4) // 7 // 计算过程 // 0011 => 3 的二进制 // 0100 => 4 的二进制 // & // --------------------------- // 0111 => 7 的二进制 </code></code></pre> <ul><li> <code>^</code>:按位异或运算符。其是参与运算的两个数的二进制按位对齐,当对应位有一位是 1,就返回 1;如果对应两位都是 1 或 0,就返回 0;</li> </ul><pre><code class="lang-golang hljs">fmt.Println(25 ^ 3) // 26 // 计算过程 // 0001 1001 => 25 的二进制 // 0000 0011 => 3 的二进制 // ^ // --------------------------- // 0001 1010 => 26 的二进制 </code></code></pre> <ul><li> <code><<</code>:左移运算符。其功能是将数值的二进制所有位向左移动指定的位数;</li> </ul><pre><code class="lang-golang hljs">fmt.Println(3 << 3) // 24 // 计算过程 // 0000 0011 => 3 的二进制 // 3 // << // --------------------------- // 0001 1000 => 24 的二进制 </code></code></pre> <ul><li> <code>>></code>:右移运算符。其功能是将数值的二进制所有位向右移动指定的位数;</li> </ul><pre><code class="lang-golang hljs">fmt.Println(3 >> 3) // 0 // 计算过程 // 0000 0011 => 3 的二进制 // 3 // >> // --------------------------- // 0000 0000 => 0 的二进制 </code></code></pre> <h3>赋值运算符</h3> <ul><li> <code>=</code>:简单的赋值运算符,将一个表达式的值赋给一个左值;</li> <li> <code> =</code>:相加后再赋值;</li> <li> <code>-=</code>:相减后再赋值;</li> <li> <code>*=</code>:相乘后再赋值;</li> <li> <code>/=</code>:相除后再赋值;</li> <li> <code>%=</code>:取余后再赋值;</li> <li> <code>&=</code>:按位与后赋值;</li> <li> <code>|=</code>:按位或后赋值;</li> <li> <code>^=</code>:按位异或后赋值;</li> <li> <code><<=</code>:左位移后赋值;</li> <li> <code>>>=</code>:右位移后赋值;</li> </ul>

到此这篇关于“【Golang基础】Go语言的操作符”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
想系统学习GO语言(Golang
GO语言零基础从入门到精通视频教程
Go语言发展历史、核心、特性及学习路线
go语言学习基础(golang语言文档)
请问没有任何编程基础,如何学习GO语言?
Golang笔记:语法,并发思想,web开发,Go微服务相关
[go基础] go基础之字符串中查找汉字数量
golang基础教程
[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及
从零开始学习GO语言-搭建Go语言开发环境-快速开发入门第一个小程序

[关闭]
~ ~