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

注: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. QT(2)项目文件介绍

    一.项目创建 二.文件说明 三.QT模块

  2. DS:目录

    ylbtech-DS:目录 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   作者:ylbtech出处:http://ylbtech.cn ...

  3. 面向对象(this关键字)

    package com_package2; public class Person3 { private int age; private String name; public int getAge ...

  4. DOM,date,字符串

    ECMAscript Dom doc Bom Browerwindow --窗口. location --地址栏. history --历史. document --文档. statue --任务栏& ...

  5. IE11浏览器中的My97日历控件刷新后无法打开问题解决办法

    IE11浏览器中的My97日历控件刷新后无法打开问题解决办法   IE11浏览器中的My97日历控件刷新后无法打开问题解决办法:(谷歌浏览器下正常.IE11失效) 解决办法:1:找到WdatePick ...

  6. 符号分割的字符串转换为XML

    把某一符串分割的字符串转换为 XML格式: DECLARE @str NVARCHAR(MAX) = N'fd,re,45,tyu,976,qwer,gdsg,uyt' DECLARE @xml XM ...

  7. UNPIVOT逆透视以及动态逆透视存储过程

    前几天一直练习PIVOT透视,还实现了动态透视的存过程<动态透视表>https://www.cnblogs.com/insus/p/10888277.html 今天练习MS SQL Ser ...

  8. 浅淡Java多线程

    工作中一直忙着实现业务逻辑,多线程接触得不多.对多线程的认知,一直停留在Thread和Runnable上.最近心血来潮,找了几本多线程的书,不看不知道,一看吓一跳.原来我对多线程的理解是多么的肤浅.记 ...

  9. hihoweek 137(简单完全背包)

    题目链接:http://hihocoder.com/contest/hiho137/problem/1 题意:中文题诶- 思路:各层的成本计算不会有影响,所以我们只要把没一层的成本计算出来在求和就是答 ...

  10. 2014-10-6 NOIP模拟赛

    1. 锻炼计划(exercise.pas) 身体是革命的本钱,OIers不要因为紧张的学习和整天在电脑前而忽视了健康问题.小x设计了自己的锻炼计划,但他不知道这个计划是否可行,换句话说如果计划不当可能 ...