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

网站的管理系统百度网盘0基础网站开发教程

网站的管理系统,百度网盘0基础网站开发教程,建设部网站的诚信平台,营销软文推广平台运算符:在程序中扮演执行数学、逻辑运算的过程 一、算术运算符 数学运算使用到的运算符 运算符描述实例相加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/598169.html

相关文章:

  • angularjs做网站河北seo关键词排名优化
  • 资源网站哪个好网站无障碍的建设方面空缺
  • 桐城网站设计工程建设项目管理系统平台
  • pc网站建设建议化妆品产品的自建网站哟哪些
  • 做网站有哪些公司艾辰做网站
  • 网站建设与设计实验报告手机网站有用吗
  • 重庆合川企业网站建设wordpress yuti
  • 想看别人的wordpress博客网站做百度手机网站点击
  • 宁波高质量品牌网站设计厂家娱乐游戏网站建设
  • 建设网站装配式建筑楼房手机智能建网站
  • 网站搭建设计范文深圳为华网络科技有限公司
  • 的网站建立简述营销导向的企业网站建设的步骤
  • 深圳中小企业网站建设花艺企业网站建设规划
  • 云南省建设考试中心网站国家城乡住房建设厅网站
  • 网站建站好处在线免费建网站
  • 网站开发要加班吗软件开发成本估算表
  • 站长之家特效网站上海闵行做网站的公司
  • 诏安县建设局网站xmlrpc wordpress开启
  • 免费传奇网站模板百度推广后台登录入口
  • 一个网站是如何建设固安住房和城乡建设网站
  • 中资源 网站域名解析惠东招聘网
  • 西安php网站制作做网站生意多吗
  • 四川网站建设 湖南岚鸿网站配色案例分析
  • 聚宝汇 网站建设网页开发工具软件有哪些
  • 建设网站客户资源从渠道来免费单页网站建设
  • 重庆网站建立精美旅游网站模板
  • 网站建设六道清河哪里做网站
  • 网站建设 肥城高端办公室装修效果图
  • 网站基础建设巴巴商友圈网站系统开发毕业设计
  • 母婴网站模板足球网站建设