关系运算符,也称布尔比较运算符

注:var1为bool类型,var2与var3可以是其它类型。【数据类型看下一节】

运算符 类别 示例表达式 结果说明
==     二元     var1=var2==var3 如果var2等于var3,var1值为true,否则为false
!= 二元   var1=var2!=var3   如果var2不等于var3,var值为false,否则为true
< 二元 var1=var2<var3 如果var2小于var3,var1值为true,否则为false
> 二元   var1=var2>var3 如果var2大于var3,var1值为true,否则为false
<= 二元 var1=var2<=var3 如果var2小于等于var3,var1的值为true,否则为false
>= 二元 var1=var2>=var3 如果var2大于等于var3,var1的值为true,否则为false
! 一元 var1!var2 如果var2为false,var1的值为true,否则为false(逻辑非)
& 二元   var1=var2&var3 如果var2与var3都为true,var1的值为true,否则为false(逻辑与)
| 二元 var1=var2|var3 如果var2或var3其它一个为true(或者二个都为true),var1的值为true,否则为false(逻辑或)
^ 二元 var1=var2^var3 如果var2或var3其它一个为true,var1的值为true,否则为false(逻辑异或)
&& 二元 var1=var2&&var3 如果var2与var3都为true,var1的值为true,否则为false(逻辑与)
|| 二元 var1=var2||var3 如果var2或var3其它一个为true(或者二个都为true),var1的值为true,否则为false(逻辑或)

为什么有了:‘&’与‘&&’ 及 ‘|’与 ‘||’,功能都一样,为什么还需要?一个重要区别:'&&','||'性能比较好。使用 '&'及‘|’运算符,需要考虑var2与var3二边的操作数。使用'&&'运算符,如果第一个操作数为false,即不需要考虑第二个操作数的值,第二个操作数的值是什么,var1结果为:false。同样,'||'运算符返回true,如果第一个操作数为true,无需考虑第二个操作数的值。

布尔赋值运算符

运算符 类别 示例表达式 结果说明
&=     二元     var1&=var2   var1的值为var1&var2的结果
|= 二元 var1|=var2 var1的值为var1|var2的结果
^= 二元 var1^=var2 var1的值var1^var2的结果

位移运算符

运算符 类别 示例表达式 结果
>>   二元   var1=var2>>var3   把var2的二进制值向右移动var3位,就得到var1的值
<< 二元 var1=var2<<var3 把var2的二进制值向左移动var3位,就得到var1的值

位移赋值运算符

运算符 类别 示例表达式 结果
>>=   一元   var1>>=var2   把var1的二进制值向右移动var2位,就得到:var1的新值
<<= 一元 var1<<=var2 把var1的二进制值向左移动var2位,就得到:var1的新值
       

最新文章

  1. filefiter
  2. 一点惊喜 --- alert()函数
  3. Framework7 – 赞!功能齐全的 iOS7 App 前端框架
  4. Android之帮助文档
  5. Java控制语句——break和continue
  6. setcookie 设置无效
  7. linux命令之查看字符集
  8. Python【第一篇】python安装、pip基本用法、变量、输入输出、流程控制、循环
  9. Python-爬虫的基本原理
  10. lambda表达式 匿名函数
  11. C#_02.14_基础五_.NET类
  12. C语言数组指针
  13. CSU 1804 - 有向无环图 - [(类似于)树形DP]
  14. How to Pronounce BEAUTIFUL
  15. djngo 1.9版本以后 Foreignkey() 字段 第二个参数 on_delete 必不可少, mysql 外键可以为空
  16. RHEL6.&#215;配置Centos YUM源
  17. Qt入门实例
  18. strace 使用案例
  19. hdu 1540/POJ 2892 Tunnel Warfare 【线段树区间合并】
  20. [转]/dev/null 命令用法

热门文章

  1. AtCoder Regular Contest E - Or Plus Max
  2. ACM学习历程—HDU2222 Keywords Search(字典树)
  3. 在VC6的debug框里面输出版权信息
  4. C语言学习总结
  5. Open-source Tutorial - NLog
  6. 函数PARSENAME使用和截取字符串
  7. Python机器学习笔记:朴素贝叶斯算法
  8. ue4 创建简易动画
  9. Shaderlab blend
  10. 洛谷P4407 [JSOI2009]电子字典