当前位置: 首页 > wzjs >正文

深圳网站导航张掖seo

深圳网站导航,张掖seo,医院网站建设的宗旨,巩义企业网站托管代运营公司运算符:在程序中扮演执行数学、逻辑运算的过程 一、算术运算符 数学运算使用到的运算符 运算符描述实例相加A B 输出结果 30-相减A - B 输出结果 -10*相乘A * B 输出结果 200/相除B / A 输出结果 2%求余B % A 输出结果 0自增A 输出结果 11–自减A-- 输出结果 9 …

运算符:在程序中扮演执行数学、逻辑运算的过程

一、算术运算符

数学运算使用到的运算符

运算符描述实例
+相加A + B 输出结果 30
-相减A - B 输出结果 -10
*相乘A * B 输出结果 200
/相除B / A 输出结果 2
%求余B % A 输出结果 0
++自增A++ 输出结果 11
自减A-- 输出结果 9
// 运算符var a int = 10var b int = 20var c int// + 运算c = a + bfmt.Println("c = ", c)// 30// -c = a -bfmt.Println("c = ", c)// -10// *c = a * bfmt.Println("c = ", c)// 200// ++a++fmt.Println("a = ", a)// 11// --b--fmt.Println("b = ", b)// 19

a++、a–只能单独占用一行,不能赋值和if判断表达式中,其中++、–只能写到后边,不能写到前边

	// 不能赋值//c = a++ //',', ';', new line or '}' expected, got '++'// 不能用于if判断//if a++ > 10 {} // ';', <expression>, new line or '{' expected, got '>'

二、关系运算符

关系运算符结果都说true或者false,常用于判断和循环表达式中

运算符描述实例
==检查两个值是否相等,如果相等返回 True 否则返回 False。(A == B) 为 False
!=检查两个值是否不相等,如果不相等返回 True 否则返回 False。(A != B) 为 True
>检查左边值是否大于右边值,如果是返回 True 否则返回 False。(A > B) 为 False
<检查左边值是否小于右边值,如果是返回 True 否则返回 False。(A < B) 为 True
>=检查左边值是否大于等于右边值,如果是返回 True 否则返回 False。(A >= B) 为 False
<=检查左边值是否小于等于右边值,如果是返回 True 否则返回 False。(A <= B) 为 True

练习代码

	// 关系运算符// 比较 a  bfmt.Println("a > b :", a > b)fmt.Println("a >= b :", a >= b)fmt.Println("a < b :", a < b)fmt.Println("a <= b :", a <= b)fmt.Println("a == b :", a == b)fmt.Println("a != b :", a != b)//a > b : false//a >= b : false//a < b : true//a <= b : true//a == b : false//a != b : true

三、逻辑运算符

常用于if判断和for联合判断表达式

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

练习代码

	// 逻辑运算符var d bool = truevar e bool = falsefmt.Println("d && e :", d && e)fmt.Println("d || e :", d || e)fmt.Println("!e :", !e)//d && e : false//d || e : true//!e : true

其中,多条件下&&和||为短路符号
&&_与:俩者都满足成立,如果第一个条件为false,则第二个条件不执行
||_或: 满足一者成立,如果第一个条件为true,则第二个条件不执行

四、位运算

进行性能优化,性能运算

运算符描述实例
&按位与运算符"&"是双目运算符。 其功能是参与运算的两数各对应的二进位相与。(A & B) 结果为 12, 二进制为 0000 1100
|按位或运算符"|"是双目运算符。 其功能是参与运算的两数各对应的二进位相或(A | B) 结果为 61, 二进制为 0011 1101
^按位异或运算符"^"是双目运算符。 其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。(A ^ B) 结果为 49, 二进制为 0011 0001
<<左移运算符"<<“是双目运算符。左移n位就是乘以2的n次方。 其功能把”<<“左边的运算数的各二进位全部左移若干位,由”<<"右边的数指定移动的位数,高位丢弃,低位补0。A << 2 结果为 240 ,二进制为 1111 0000
>>右移运算符">>“是双目运算符。右移n位就是除以2的n次方。 其功能是把”>>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数。A >> 2 结果为 15 ,二进制为 0000 1111

练习代码

	// 位运算var f int = 10var g int = 3fmt.Println("f & g :", f&g)fmt.Println("f | g :", f|g)fmt.Println("f ^ g :", f^g)fmt.Println("f << 2 :", f<<2)fmt.Println("f >> 2 :", f>>2)fmt.Println("^f :", ^f)//f & g : 2//f | g : 11//f ^ g : 9//f << 2 : 40//f >> 2 : 2//^f : -11

位运算,是二进制进行运算的过程

五、赋值运算符

进行结果赋值

运算符描述实例
=简单的赋值运算符,将一个表达式的值赋给一个左值C = A + B 将 A + B 表达式结果赋值给 C
+=相加后再赋值C += A 等于 C = C + A
-=相减后再赋值C -= A 等于 C = C - A
*=相乘后再赋值C *= A 等于 C = C * A
/=相除后再赋值C /= A 等于 C = C / A
%=求余后再赋值C %= A 等于 C = C % A
<<=左移后赋值C <<= 2 等于 C = C << 2
>>=右移后赋值C >>= 2 等于 C = C >> 2
&=按位与后赋值C &= 2 等于 C = C & 2
^=按位异或后赋值C ^= 2 等于 C = C ^ 2
|=按位或后赋值C |= 2 等于 C = C | 2

练习代码

	// 赋值运算符var h int = 10var i int = 2i = i + hfmt.Println("i = ", i)// 等价上边=表达式i += hfmt.Println("i += ", i)i *= hfmt.Println("i *= ", i)i &= hfmt.Println("i &= ", i)i <<= hfmt.Println("i <<= ", i)//i =  12//i +=  22//i *=  220//i &=  8//i <<=  8192

六、其它

指针操作符号

运算符描述实例
&返回变量存储地址&a; 将给出变量的实际地址。
*指针变量。*a; 是一个指针变量
    var j int = 10var k *intfmt.Println("j address:", &j)k = &jfmt.Println("k value:", *k)//j address: 0xc00000a108//k value: 10

七、运算符优先级

有些运算符拥有较高的优先级,二元运算符的运算方向均是从左至右。下表列出了所有运算符以及它们的优先级,由上至下代表优先级由高到低:

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

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

	var l int = 10var m int = 20fmt.Println("( l + m ) * m = ", (l+m)*m)// ( l + m ) * m =  600

本次作业

  1. 知道go中有哪些运算符
  2. 熟练使用这些运算符进行操作
  3. 使用过程中要知道符号优先级
http://www.dtcms.com/wzjs/250598.html

相关文章:

  • 做网站成本石家庄疫情太严重了
  • 网站开发 外包空心网页生成
  • 水库信息化网站建设培训网
  • 百度商桥接入网站线上销售平台
  • 站长工具箱2023全民核酸又开始了
  • 什么在56网站做推广百度客户端手机版
  • 做58同城那样的网站网址搜索
  • h网站模板厦门seo哪家强
  • 有哪些做h5的网站海外网站
  • 佛山市手机网站建设优化设计答案
  • 天津手机网站开发现在疫情怎么样了最新消息
  • 做网站实验报告百度图片查找
  • 网站开发如何给用户发邮件网站快速排名服务商
  • 网站可以做二维码导航网络营销的优势有哪些
  • 长春中企动力怎么样seo培训中心
  • 做ppt兼职网站公众号排名优化
  • 网站备案号在哪里看seo技术培训班
  • 佛山市和城乡建设局网站首页头条今日头条
  • 网站制作app软件百度小说搜索风云榜总榜
  • 网站颜色搭配案例做抖音seo排名软件是否合法
  • 网站建设验收汇报中国万网域名注册免费
  • 做付费下载的网站广告联盟app下载赚钱
  • 网站建设案例行业现状专注于网站营销服务
  • 网站域名被注册seo咨询
  • 软件公司做网站镇江网站建站
  • 温州建设集团网站资源搜索
  • 手机导航网站模板郑州百度快照优化
  • 网站域名打不开网络营销有哪些内容
  • 做网店的网站镇江百度关键词优化
  • 如何在手机上做自己的网站长沙seo免费诊断