C#入门笔记3 表达式及运算符2
关系运算符,也称布尔比较运算符
注: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的更多相关文章
- C#入门笔记3 表达式及运算符
C#表达式 表达式,把变量.字面值与运算符组合起来,就创建表达式,是计算的基本构件.字面值:是源代码中键入的数字.字符串,表示指定类型的值.常用有几种:整数.实数.字符.字符串. 整数字面量[也能使用 ...
- Python入门笔记(12):表达式和语句
一.Python语句 if语句.else语句.elif语句.条件表达式.while语句.for语句.break语句.continue语句.pass语句.Iterators(迭代器).列表解析 二.常用 ...
- C Primer Plus学习笔记(四)- 运算符、表达式和语句
基本运算符 赋值运算符:= 在C语言中,=不是“相等”,而是赋值运算符,把左边的值赋给右边的变量 a = 2018; //把值2018赋给变量a 赋值表达式语句的目的是把值储存到内存位置上,用于储存值 ...
- Ruby入门笔记
Ruby入门笔记 一切皆为对象 “Hello”.length 方法 定义:def开头 end结尾 命名一般采用下划线分隔单词
- React.js入门笔记
# React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...
- MySQL入门笔记(一)
一.数据类型 1. 整型 2. 浮点型 3. 字符型 4. 日期时间型 二.数据库操作 1. 创建库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_nam ...
- MySQL入门笔记(二)
MySQL的数据类型.数据库操作.针对单表的操作以及简单的记录操作可参考:MySQL入门笔记(一) 五.子查询 子查询可简单地理解为查询中的查询,即子查询外部必然还有一层查询,并且这里的查询并非仅 ...
- 「Android 开发」入门笔记
「Android 开发」入门笔记(界面编程篇) ------每日摘要------ DAY-1: 学习笔记: Android应用结构分析 界面编程与视图(View)组件 布局管理器 问题整理: Andr ...
- awk 新手入门笔记
转自:http://www.habadog.com/2011/05/22/awk-freshman-handbook/ awk新手入门笔记 @作者 : habadog@邮箱 : habadog1203 ...
随机推荐
- yum 命令用法
[root@hdp01 ~]# yum list available |grep ambari ######列出可安装的程序包ambari-infra-solr.noarch 2.6.1.5-3 a ...
- BZOJ_2259_ [Oibh]新型计算机 _最短路
Description Tim正在摆弄着他设计的“计算机”,他认为这台计算机原理很独特,因此利用它可以解决许多难题. 但是,有一个难题他却解决不了,是这台计算机的输入问题.新型计算机的输入也很独特,假 ...
- dubbo的防痴呆设计
项目中也经常会遇到各种因为配置而引入的问题,很多技术支持解决不掉就找开发,结果发现大部分还是配置错误或网络不通等.如果在设计之初就能考虑到并针对这些问题做出应对设计,甚至给出异常的解决方案,确实可以减 ...
- ubuntu14.04 设置默认使用root用户登录
首先修改/etc/lightdm/lightdm.conf,设置autologin-user=root 但是此时直接重启,会报如下的错误: 解决办法: 使用命令: vim /root/.profile ...
- linux 命令2
who who am i ssh scott@192.168.1.105 ps aux | grep pts/8 pwd // where are you? Page 205 mkdir -p dir ...
- caffe 逐步调试
caffe 逐步调试 https://www.zhihu.com/question/27982282
- Hibernate Annotation (…
引自:http://www.cnblogs.com/hongten/archive/2011/07/20/2111773.html 进入:http://www.hibernate.org 说明文档: ...
- oracle知识点小结1
总结一下这几天学习oracle的琐碎知识点. 创建表空间,用户的步骤: 1, sql / as sysdba登陆 2, 创建临时表空间 abc_tmp 3, 创建用户表空间(或称数据表空间) abc_ ...
- js基础(补10.10)
1.内嵌式: <html> <head> <title></title> </head> <body> <a href=& ...
- 天梯赛L2-006. 树的遍历L3-010. 是否完全二叉搜索树
L2-006. 树的遍历 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历 ...