6 运算符和运算优先级

运算符 第五本【第四章】74~86页
运算符包含 算术运算符、赋值运算符、逻辑运算符、比较运算符、位运算符

运算符的优先级 第五本【第四章】86页

详见第五本86页
自己总结口诀如下:
括号打点自增减,单目也靠前。
乘除取余再加减。
移位按位也不难,大小比较居其间。
逻辑包含与或非,各种赋值最后面。

需要注意的点:

//todo:算术运算符 第1条最易犯错
1、 / 除法运算中,如果 被除数、除数 都是整数,则商是只保留小数点左边的部分
当 被除数、除数中至少有一个是小数时,则商是保留小数的实际结果
商的类型和除数、被除数一致,为他们的默认类型或申明类型【详见yun4suan4fu2.go】

2、 % 取余【也叫模运算、取模】运算的本质为 a%b == a - a/b *b 【详见第五本75页】

3、 ++ – 自增自减 只能写在一个变量后面,并只能作为一行独立语句使用

4、 + 既可以作为加号使用,也可以作为正号,todo:还可以连接字符串
5、 - 既可以作为减号,也可以作为负号(减号的本质是负号)


6、赋值运算符
给一个变量赋值,就是且只是同时将 值和数据类型赋给它
= += -= *= /= %= 【== 才是等于号】 如 a += b 等价于 a = a + b
还有按位赋值符,详见第五本81页


//todo:逻辑运算符 该点需要注意
7、&& 也叫短路与 如果第一个条件为false,则程序不会再去判断第二个条件,最终判断结果为false
|| 也叫短路或 如果第一个条件为true,则程序不会再去判断第二个条件,最终判断结果为true
! 没有叫短路非的
todo:因此可以根据该特性合理安排 && 和 || 左右两边代码的位置,提高运行效率
逻辑运算符的返回值均为bool值


8、比价运算符(或叫关系运算符、判断运算符)
== <= >= != > <
比较运算符的返回值均为bool值


9、位运算符
详见第五本83页


todo:面试题
10、两个变量互相交换值的三种方式
a:=2 b:=3
方法一: t:=a a=b b=t
方法二: a,b = b,a
方法三: a = a+b b = a-b a= a-b

运算符的优先级 第五本【第四章】86页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值