ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

运算符and流程控制

2022-07-09 17:35:16  阅读:116  来源: 互联网

标签:返回 控制 False 流程 运算符 false True 赋值


运算符

Go 语言内置的运算符有:

  1. 算术运算符
  2. 关系运算符
  3. 逻辑运算符
  4. 位运算符
  5. 赋值运算服

算术运算符

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

 

 

 

 

 

 

 

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

关系运算符

运算符 描述
== 判断两遍是否相等 如果等于返回True 不等于返回false
!= 判断两遍是否不等 如果不等返回True 等于返回false
> 判断左边是否大于右边 如果是返回 True 否则返回 False。
< 判断左边是否小于右边 如果是返回 True 否则返回 False。
>= 判断左边是否大于或者等于右边 如果是返回 True 否则返回 False。
<= 判断左边是否小于或者等于右边 如果是返回 True 否则返回 False。

 

 

 

 

 

 

 

 

逻辑运算符

运算符 描述
&& 表示python中的and 。 如果两边的操作数都是 True,则为 True,否则为 False。
||  表示python中的or。   如果两边的操作数有一个 True,则为 True,否则为 False。
! 表示python中的not。如果条件为 True,则为 False,否则为 True。

 

 

 

 

 

    // &&表示:and  ||表示:or  !表示:not
    floge1 := true
    floge2 := false
    fmt.Println(floge1 && floge2) // 结果是false  一个为假就返回false
    fmt.Println(floge1 || floge2) // 返回True    一个为真就返回True
    fmt.Println(!floge2)          // 返回True     反值 True为false false为True

位运算符

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

运算符 描述
& 参与运算的两数各对应的二进位相与。
(两位均为1才为1)
| 参与运算的两数各对应的二进位相或。
(两位有一个为1就为1)
^ 参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。
(两位不一样则为1)
<<

左移n位就是乘以2的n次方

“a<<b”是把a的各二进位全部左移b位,高位丢弃,低位补0。

>>

右移n位就是除以以2的n次方

“a>>b”是把a的各二进位全部右移b位。

 

 

 

 

 

 

 

 

 

 

 

 

面试题

问题:有一堆数字,如果除了一个数字以外,其他数字都出现了两次,那么如何找到出现一次的数字?
答案: 用"^"异或

赋值运算符

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

 

标签:返回,控制,False,流程,运算符,false,True,赋值
来源: https://www.cnblogs.com/whc6/p/16461418.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有