Go语言中的运算符

这篇具有很好参考价值的文章主要介绍了Go语言中的运算符。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Golang 内置的运算符

算术运算符
关系运算符
逻辑运算符
位运算符(不常用)
赋值运算符

  算数运算符

运算符 描述
+ 相加
- 相减
* 相乘
/ 相除
% 求余
	a := 10
	b := 9
	fmt.Printf("a+b的值为%v\na-b的值为%v\na*b的值为%v\n",a+b,a-b,a*b)

Go语言中的运算符,# LeaGOlang,golang,开发语言,后端

除法注意:如果运算的数都是整数,那么除后,去掉小数部分,保留整数部分 

	a := 15
	b := 5
	fmt.Println(a / b)

	var c float32 = 9.9
	d := 3
	fmt.Println(c / float32(d))

	var c0  = 9.9
	d0 := 3.0
	fmt.Println(c0 / d0)

Go语言中的运算符,# LeaGOlang,golang,开发语言,后端

取余注意    余数=被除数-(被除数/除数)*除数 

	var a = 10
	var b = 3
	fmt.Println(a % b) //1

	fmt.Println(-10 % 3) // - 10 - (-10/3)*3  =-1

	fmt.Println(10 % -3) // 10-(10/-3)*-3=1

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

 且在 golang 中没有前++,为 错误写法

var i int = 8

        var a int

        a = i++ //错误,i++只能独立使用

        a = i-- //错误, i--只能独立使用

        fmt.Ptintln(a)
	var a = 12
	++a  //错误写法
	fmt.Println(a)

 正确的写法

	var a = 1
	a++
	a--
	fmt.Println(a)

 Go语言中的运算符,# LeaGOlang,golang,开发语言,后端

关系运算符 

运算符 描述
== 检查两个值是否相等,如果相等返回 True 否则返回 False。
!= 检查两个值是否不相等,如果不相等返回 True 否则返回 False。
> 检查左边值是否大于右边值,如果是返回 True 否则返回 False。
>= 检查左边值是否大于等于右边值,如果是返回 True 否则返回 False。
< 检查左边值是否小于右边值,如果是返回 True 否则返回 False。
<= 检查左边值是否小于等于右边值,如果是返回 True 否则返回 False。
	a := 10
	b := 12
	fmt.Println(a == b)
	fmt.Println(a != b)
	fmt.Println(a > b)
	fmt.Println(a < b)
	fmt.Println(a >= b)
	fmt.Println(a <= b)

Go语言中的运算符,# LeaGOlang,golang,开发语言,后端

	var a1 = 9
	var a2 = 14
	flag := a1 > a2
	if flag {
		fmt.Println("a1>a2")
	}else{
		fmt.Println("返回为空")
	}

	a0 := 11
	b0 :=20
	flog := a0 < b0
	if flog {
		fmt.Println("a0<b0")

	}else{
		fmt.Println("a0 > b0")
	}

Go语言中的运算符,# LeaGOlang,golang,开发语言,后端

逻辑运算符 

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

 逻辑 AND 运算符

var a = 18
var b = 8
fmt.Println(a > 10 && b < 10) 
fmt.Println(a > 24 && b < 10) 
fmt.Println(a > 5 && b < 6)   
fmt.Println(a == 5 && b < 6) 

Go语言中的运算符,# LeaGOlang,golang,开发语言,后端

 逻辑 OR 运算符

	var a = 23
	var b = 8
	fmt.Println(a > 10 || b < 10) 
	fmt.Println(a > 24 || b < 10) 
	fmt.Println(a > 5 || b < 6)  
	fmt.Println(a == 5 || b < 6)  

Go语言中的运算符,# LeaGOlang,golang,开发语言,后端  

 逻辑 NOT 运算符

	flag := false
	fmt.Println(!flag)

 Go语言中的运算符,# LeaGOlang,golang,开发语言,后端

逻辑与和逻辑或短路

逻辑与:前面是false后面就不会执行
//定义一个方法
func test() bool {
	fmt.Println("方法执行了呢")
	return true
}
	var a = 10
	if a > 9 && test() {
		fmt.Println("执行")
	}

Go语言中的运算符,# LeaGOlang,golang,开发语言,后端

	var a = 10
	if a > 11 && test() {
		fmt.Println("执行")
	}else{
		fmt.Println("比错了奥,有问题了")
	}

 Go语言中的运算符,# LeaGOlang,golang,开发语言,后端

逻辑或:前面是true后面就不会执行
	var a = 10
	if a > 11 || test() {
		fmt.Println("执行")
	}

Go语言中的运算符,# LeaGOlang,golang,开发语言,后端

	var a = 10
	if a < 11 || test() {
		fmt.Println("执行")
	}

 Go语言中的运算符,# LeaGOlang,golang,开发语言,后端

赋值运算符

运算符 描述
= 简单的赋值运算符,将一个表达式的值赋给一个左值
+= 相加后再赋值
-= 相减后再赋值
*= 相乘后再赋值
/= 相除后再赋值
%= 求余后再赋值
<<= 左移后赋值
>>= 右移后赋值
&= 按位与后赋值
l= 按位或后赋值
^= 按位异或后赋值
package main
import "fmt"
func main(){
        var num1 int = 10
        fmt.Println(num1)
        var num2 int = (10 + 20) % 3 + 3 - 7   //=右侧的值运算清楚后,再赋值给=的左侧
        fmt.Println(num2)
        var num3 int = 10
        num3 += 20 //等价num3 = num3 + 20;
        fmt.Println(num3)
}
	var a = 20
	a = 21
	fmt.Println(a)
	

	// var a = 23 + 2
	// fmt.Println(a)

	// var a = 10
	// b := a
	// fmt.Println(b)

	// var a = 10
	// b := a + 2
	// fmt.Println(b)

	// var a = 10
	// a += 3 // 等价于a=a+3
	// fmt.Println(a)

	// var a = 10
	// a = a + 3
	// fmt.Println(a)

	// var a = 10
	// a -= 3 //a=a-3
	// fmt.Println(a)

	// var a = 10
	// a *= 3 //a=a*3
	// fmt.Println(a)

	// var a = 10
	// a /= 3         // a=a/3
	// fmt.Println(a) //结果:3

	// var a float64 = 10
	// a /= 3         // a=a/3
	// fmt.Println(a) //结果:3.3333333333333335

	// var a = 10
	// a %= 3         // a=a%3
	// fmt.Println(a) //1

位运算符(了解即可;涉及二进制间转换)

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

运算符 描述
& 参与运算的两数各对应的二进位相与。(两位均为1才为1)
l 参与运算的两数各对应的二进位相或。(两位有一个为1就为1)
^ 参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。(两位不一样则为1)
<< 左移n位就是乘以2的n次方。“a<<b”是把a的各二进位全部左移b位,高位丢弃,低位补0。
>> 右移n位就是除以2的n次方。“a>>b”是把a的各二进位全部右移b位。
    var a = 5 //  101
	var b = 2 //  010
	fmt.Println("a&b=", a&b)   // 000   值0
	fmt.Println("a|b=", a|b)   // 111  值7
	fmt.Println("a^b=", a^b)   // 111  值7
	fmt.Println("a<<b=", a<<b) // 10100  值20   5*2的2次方
	fmt.Println("a>>b=", a>>b) // 值1    5/2的2次方

 位运算符是十转二进制后,竖着相对比

最后输出的值为二进制还需要转为十进制输出文章来源地址https://www.toymoban.com/news/detail-529406.html

到了这里,关于Go语言中的运算符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【30天熟悉Go语言】4 Go的变量、常量、运算符

    Go系列文章: GO开篇:手握Java走进Golang的世界 2 Go开发环境搭建、Hello World程序运行 3 Go编程规约和API包 Go专栏传送链接:https://blog.csdn.net/saintmm/category_12326997.html 变量相当于内存中一个数据存储空间的标识。 变量的使用分三步:声明、赋值、使用。 变量的声明 采用 var 变量名

    2024年02月07日
    浏览(45)
  • C语言中的运算符及算术运算符详解

    在C语言中,运算符是一种特殊的符号,用于表示数据的运算、赋值和比较等。本文将介绍C语言中的运算符,特别关注算术运算符,并提供一些示例来说明它们的用法。 C语言中的运算符可以按照其功能和操作数个数进行分类。以下是一些主要的运算符分类: 1. 按照功能分类

    2024年01月22日
    浏览(70)
  • C语言中的 |、||、&、&&、^、~、<<、>> 运算符

    大家好,这篇文章主要介绍一下C的 |、||、、、异或、~、!运算符,希望这些知识可以帮助到大家。 首先我们来了解一下什么是位运算,从现代计算机中所有的数据二进制的形式存储在设备中。即 0、1 两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将

    2023年04月08日
    浏览(38)
  • C语言中的除法运算符“/”与取模运算符“%”:深入解析与示例

    🔥温馨提示🔥:使用电脑端阅读,获取更好体验🚀 在C语言中, / 和 % 运算符是与除法相关的两个运算符,它们有以下特点: / (除法运算符): 用途:计算两个数之间的除法。 结果类型:如果两个操作数都是整型,结果也将是整型,且向下取整(即忽略小数部分,也称

    2024年03月15日
    浏览(89)
  • C语言中的除法运算符

    输出结果为: 2 输出结果为: 2.500000 输出结果为: 2.500000 结论 1 对于除法运算符“/”,若两个操作数均为整型,则结果为取整,例如10/3=3; 2 若操作数中任何一个为浮点数,则计算结果为精确值(默认小数点后保留六位),如15.1575/3=5.052500或15/2.50=6.000000; 3 可通过printf函数

    2024年02月14日
    浏览(42)
  • [开发语言][C++]:递增递减运算符

    递增运算符和递减运算符为对象的+1和-1提供了简洁的书写形式。 自增自减运算符的应用: 这两个运算符除了应用在算术运算,还可应用于迭代器,因为很多迭代器并不支持算术运算。 递增和递减运算符有两种书写形式:前置版本和后置版本。 前置版本 ++i --i :首先将运算

    2024年01月25日
    浏览(52)
  • C语言中的运算符(超全超详细)

    目录 一、算数运算符 二、关系运算符 三、逻辑运算符 四、位运算符 五、赋值运算符 六、三目运算符(特殊运算符) 七、逗号运算符 八、sizeof运算符 九、运算符优先级 基本的五种 1.    +    可以是: 常量+常量 , 变量+常量 2.    - 3.   *  4.    /            5  / 2

    2024年02月02日
    浏览(33)
  • 《深入理解C语言中的逻辑运算符及其短路特性》

    在C语言中,除了关系运算符之外,我们还可以使用逻辑运算符。逻辑运算符主要包括与运算()、或运算(||)和非运算(!)三种。这些运算符可以用来进行复杂的条件判断,简化程序的执行流程。在进行逻辑运算时,C语言规定非0即真,0即假。本篇博客主要围绕这个特性展

    2024年02月05日
    浏览(46)
  • 什么是预处理器指令,常用的预处理器指令有哪些?什么是运算符,C 语言中的运算符有哪些?

    预处理器指令是一种用于在源代码编译之前进行预处理的特殊指令。它们通过在程序编译之前对源代码进行处理,可以在编译阶段之前进行一些文本替换、条件编译等操作,从而对源代码进行一些宏定义、条件编译等操作。 常用的预处理器指令有以下几种: #define:用于定义

    2024年02月15日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包