美文网首页
【go语言学习】运算符

【go语言学习】运算符

作者: Every_dawn | 来源:发表于2020-09-19 12:18 被阅读0次

运算符用于在程序运行时执行数学或逻辑运算。
表达式:a = b + c
其中:a,b,c叫操作数
=,+就是运算符

一、算数运算符

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

注意:在go语言中++--是单独的语句,不能算作运算符,不支持在表达式中参与运算。

二、关系运算符

运算符 描述
> 如果左边的值大于右边的值,则返回true,否则返回false
< 如果左边的值小于右边的值,则返回true,否则返回false
>= 如果左边的值大于或等于右边的值,则返回true,否则返回false
<= 如果左边的值小于或等于右边的值,则返回true,否则返回false
== 如果左边的值等于右边的值,则返回true,否则返回false
!= 如果左边的值不等于右边的值,则返回true,否则返回false

三、逻辑运算符

运算符 描述
&& 逻辑与AND,都truetrue,一falsefalse
|| 逻辑或OR,都falsefalse,一truetrue
! 逻辑非NOT,条件为true则为false,否则为true

四、位运算

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

运算符 描述 示例A:1101,B:1001
& 与运算,全1才1,否则为0 A&B = 1001
| 或运算,有1则1,否则为0 A|B = 1101
^ 异或运算。二元a^b相同为0,不同为1;一元^a按位取反 A^B = 0100
&^ 位清空。a&^b看b的值,为0则取a对应位上的数值,为1则0 A&^B = 0100
<< 左移n位,高位丢弃,低位补0 A<<2 = 0100
>> 右移n位,低位丢弃,高位补0 A>>2 = 0011

五、赋值运算

运算符 描述
= 赋值
+= 相加后赋值
-= 相减后赋值
*= 相乘后赋值
/= 相除后赋值
%= 求余后赋值
<<= 左移后赋值
>>= 右移后赋值
&= 按位与后赋值
|= 按位或后赋值
^= 按位异或后赋值

六、运算符优先级

由上至下代表优先级由高到低

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

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

相关文章

  • Go语言探索 - 5(原创)

    Go语言基础系列博客用到的所有示例代码 在上一篇文章中,主要学习了Go语言的算术运算符、关系运算符 、逻辑运算符 ...

  • 06-Go语言运算符

    算术运算符 Go语言算术运算符 关系运算符 逻辑运算符 位运算符 其他运算符

  • Go语言学习基础笔记

    Go 1.声明变量 2.Go语言常量 3.运算符 4.for循环 5.Go函数 6.数组声明 7.语言指针 Go ...

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

    Go 语言的运算符 算术运算符 +:相加; -:相减; *:相乘; /:相除; %:求余; ++:自增; --:自...

  • Go 语言学习技巧和编程思维

    Go 语言学习技巧和编程思维 一、了解 Go 语言 了解 Go 语言背景 学习 Go 语言,首先要了解 Go 语言...

  • Learn Golang in Day 4

    Learn Golang in Day 4 大纲 Go语言运算符算术运算符关系运算符逻辑运算符位运算符赋值运算符其...

  • Go语言基础之运算符

    运算符 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算术运算符 运算符描...

  • 《Go语言四十二章经》第九章 运算符

    作者:李骁 9.1 内置运算符 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 Go语言的算...

  • 08-GoLang运算符

    算术运算符 C语言中算术运算符有 Go语言中的算数运算符和C语言一样 并且用法都一样 注意点: 不同类型的常量(字...

  • 初识Go语言-1

    Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常...

网友评论

      本文标题:【go语言学习】运算符

      本文链接:https://www.haomeiwen.com/subject/drseyktx.html