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

注: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的新值
       

C#入门笔记3 表达式及运算符2的更多相关文章

  1. C#入门笔记3 表达式及运算符

    C#表达式 表达式,把变量.字面值与运算符组合起来,就创建表达式,是计算的基本构件.字面值:是源代码中键入的数字.字符串,表示指定类型的值.常用有几种:整数.实数.字符.字符串. 整数字面量[也能使用 ...

  2. Python入门笔记(12):表达式和语句

    一.Python语句 if语句.else语句.elif语句.条件表达式.while语句.for语句.break语句.continue语句.pass语句.Iterators(迭代器).列表解析 二.常用 ...

  3. C Primer Plus学习笔记(四)- 运算符、表达式和语句

    基本运算符 赋值运算符:= 在C语言中,=不是“相等”,而是赋值运算符,把左边的值赋给右边的变量 a = 2018; //把值2018赋给变量a 赋值表达式语句的目的是把值储存到内存位置上,用于储存值 ...

  4. Ruby入门笔记

    Ruby入门笔记 一切皆为对象 “Hello”.length 方法 定义:def开头 end结尾 命名一般采用下划线分隔单词

  5. React.js入门笔记

    # React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...

  6. MySQL入门笔记(一)

    一.数据类型 1. 整型 2. 浮点型 3. 字符型 4. 日期时间型 二.数据库操作 1. 创建库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_nam ...

  7. MySQL入门笔记(二)

    MySQL的数据类型.数据库操作.针对单表的操作以及简单的记录操作可参考:MySQL入门笔记(一) 五.子查询   子查询可简单地理解为查询中的查询,即子查询外部必然还有一层查询,并且这里的查询并非仅 ...

  8. 「Android 开发」入门笔记

    「Android 开发」入门笔记(界面编程篇) ------每日摘要------ DAY-1: 学习笔记: Android应用结构分析 界面编程与视图(View)组件 布局管理器 问题整理: Andr ...

  9. awk 新手入门笔记

    转自:http://www.habadog.com/2011/05/22/awk-freshman-handbook/ awk新手入门笔记 @作者 : habadog@邮箱 : habadog1203 ...

随机推荐

  1. ACM学习历程——POJ1260 Pearls(动态规划)

    Description In Pearlania everybody is fond of pearls. One company, called The Royal Pearl, produces ...

  2. CodeForces - 123E Maze

    http://codeforces.com/problemset/problem/123/E 题目翻译:(翻译来自: http://www.cogs.pw/cogs/problem/problem.p ...

  3. dubbo的防痴呆设计

    项目中也经常会遇到各种因为配置而引入的问题,很多技术支持解决不掉就找开发,结果发现大部分还是配置错误或网络不通等.如果在设计之初就能考虑到并针对这些问题做出应对设计,甚至给出异常的解决方案,确实可以减 ...

  4. Mesos以及Marathon安装总结

    安装了将近一周的环境了,终于把Mesos以及Marathon给安装上了,我指的离线安装. 策略1: 严格的按照官网的流程: http://mesos.apache.org/gettingstarted ...

  5. Redis多个数据库

    注意:Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念. Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存 ...

  6. web.xml中<security-constraint>安全认证标签说明

      1.security-constraint元素 部署描述符中的<security-constraint>元素允许不通过编程就可以限制对某个资源的访问. <security-con ...

  7. c# winform DataGridView 单元格的屏幕位置

    首先取得DataGridView的坐标位置:int dgvX = dataGridView1.Location.X;int dgvY = dataGridView1.Location.Y;然后取得选中 ...

  8. SoapUI登录测试(2)-- 断言

    SoapUI登录测试(1)的结果为: 可以看到只有第2步是成功的,1.3的结果是unKnown,这里并没有对1.3两步添加断言,判断testCase中的这2步是否通过. 一.添加断言 1. /logi ...

  9. 微信小程序之自定义组件与使用

    一般我们在定义了一个组件之后,为了复用,需要将它导出以提供给其他页面使用. 组件导出的关键字是 exprot default 没有加default时,例如: export class Template ...

  10. 《剑指offer》面试题8—旋转数组的最小数字

    题目:把一个数组最开始的若干个元素搬到数组末尾我们称之为数组的旋转.要求:输入一个递增排序的数组的旋转,输出旋转数组中的最小数字.例如{3,4,5,1,2}是{1,2,3,4,5}的一个旋转,该数组的 ...