20151011 C# 第一篇 运算符
20151011
表达式:
表达式是由运算符和操作数组成的。
运算符:
1、 算数运算符
|
运算符 |
说明 |
备注 |
|
+ |
加 |
|
|
++M |
前缀增量操作 |
该操作的操作结果是操作数加 1 之后的值 |
|
M++ |
后缀增量操作 |
该操作的操作结果是操作数加 1 之前的值 |
|
- |
减 |
|
|
--R |
前缀减量操作 |
该操作的操作结果是操作数减 1 之后的值 |
|
R-- |
后缀减量操作 |
该操作的操作结果是操作数减 1 之前的值 |
|
* |
乘 |
|
|
/ |
除 |
|
|
% |
取余数 |
|
2、 赋值运算符
|
运算符 |
说明 |
备注 |
|
= |
赋值 |
|
|
+= |
加赋值 |
x = x + y |
|
-= |
减赋值 |
x = x - y |
|
/= |
除赋值 |
x = x * y |
|
*= |
乘赋值 |
x = x / y |
|
%= |
模赋值 |
x = x % y |
|
|
||
|
&= |
位与赋值 |
x = x & y |
|
|= |
位或赋值 |
x = x | y |
|
>>= |
右移赋值 |
x = x >> y |
|
<<= |
左移赋值 |
x = x << y |
|
^= |
异或赋值 |
x = x ^ y |
3、 关系运算符
|
运算符 |
说明 |
备注 |
|
== |
等于 |
|
|
> |
大于 |
|
|
< |
小于 |
|
|
!= |
不等于 |
|
|
>= |
大于等于 |
|
|
<= |
小于等于 |
|
4、 逻辑运算符
按位逻辑运算符:对两个整数表达式相应的位执行布尔逻辑运算
布尔逻辑运算:对两个布尔表达式进行布尔逻辑运算
|
运算符 |
说明 |
备注 |
|
& |
按位与 |
1&1 = 1,1&0 = 0,0&1 = 0,0&0 = 0; |
|
| |
按位或 |
1|1 = 1,1|0 = 1,0|1 = 1,0|0 = 0 |
|
^ |
按位异或 |
1^1 = 0,1^0 = 1,0^1 = 1,0^0 = 0 |
|
|
||
|
& |
布尔与 |
T&T = T,T&F = F,F&T = F,F&F = F |
|
| |
布尔或 |
T|T = T,T|F = T,F|T = T,F|F = F |
|
^ |
布尔异或 |
T^T = F,T^F = T,F^T = T,F^F = F |
5、移位运算符
|
运算符 |
说明 |
备注 |
|
<< |
左移 |
X<<N:X的所有位都向左移N次,高次为丢失,低位以0来填充 |
|
>> |
右移 |
X>>N:X的所有位都向右移N次,高位以0来填充,低位丢失 |
6、 其他特殊运算符
|
运算符 |
说明 |
备注 |
|
is |
is运算符 |
检查变量是否为指定类型 |
|
?: |
条件运算符 |
根据布尔表达式返回两个值中的一个,如果条件为true,返回第一个表达式,并以它的计算结果为准,如果为false,返回第二个 |
|
new |
new运算符 |
用于创建一个新的类型实例 |
|
typeof |
typeof运算符 |
用于创建系统原型对象的类型 |

20151011 C# 第一篇 运算符的更多相关文章
- 深入理解javascript函数系列第一篇——函数概述
× 目录 [1]定义 [2]返回值 [3]调用 前面的话 函数对任何一门语言来说都是一个核心的概念.通过函数可以封装任意多条语句,而且可以在任何地方.任何时候调用执行.在javascript里,函数即 ...
- go [第一篇]初识
[第一篇] 简介 Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发 ...
- 解剖SQLSERVER 第一篇 数据库恢复软件商的黑幕(有删减版)
解剖SQLSERVER 第一篇 数据库恢复软件商的黑幕(有删减版) 这一系列,我们一起来解剖SQLSERVER 在系列的第一篇文章里本人可能会得罪某些人,但是作为一位SQLSERVER MVP,在我 ...
- Python之路,第一篇:Python入门与基础
第一篇:Python入门与基础 1,什么是python? Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2,python的特征: (1)易于学习,易于利用: (2)开 ...
- 深入理解javascript函数系列第一篇
前面的话 函数对任何一门语言来说都是核心的概念.通过函数可以封装任意多条语句,而且可以在任何地方.任何时候调用执行.在javascript里,函数即对象,程序可以随意操控它们.函数可以嵌套在其他函数中 ...
- 在net中json序列化与反序列化 面向对象六大原则 (第一篇) 一步一步带你了解linq to Object 10分钟浅谈泛型协变与逆变
在net中json序列化与反序列化 准备好饮料,我们一起来玩玩JSON,什么是Json:一种数据表示形式,JSON:JavaScript Object Notation对象表示法 Json语法规则 ...
- 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)
从0开始搭建SQL Server AlwaysOn 第一篇(配置域控) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnb ...
- Python爬虫小白入门(四)PhatomJS+Selenium第一篇
一.前言 在上一篇博文中,我们的爬虫面临着一个问题,在爬取Unsplash网站的时候,由于网站是下拉刷新,并没有分页.所以不能够通过页码获取页面的url来分别发送网络请求.我也尝试了其他方式,比如下拉 ...
- Three.js 第一篇:绘制一个静态的3D球体
第一篇就画一个球体吧 首先我们知道Three.js其实是一个3D的JS引擎,其中的强大之处就在于这个JS框架并不是依托于JQUERY来写的.那么,我们在写这一篇绘制3D球体的文章的时候,应该注意哪些地 ...
随机推荐
- .Net字符串替换
在.Net中,有些地方需要进行字符的替换才能实现一些相关功能,这里是一个简单的字符串替换的方法 //如下,变量strWhere中是通过一些方法获取的sql拼接的条件语句,但在数据库中是多表查询,有同名 ...
- GD图片(画布)的制作及验证码的应用
创建画布:创建画布的函数有 imagecreatetruecolor(width,height);创建画布 width指画布的宽height指画布的高 imagecolorallocate(img,r ...
- ECharts-基于Canvas,纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表
ECharts http://ecomfe.github.com/echarts 基于Canvas,纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表.创新的拖拽重计算 ...
- target="_blank"
target="_blank":出现在<a target="_blank" href="http://">中,在开发中,在一个系 ...
- Newtonsoft.Json高级用法(转)
手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数 ...
- Linux下调试程序方法
您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序.本文描述了几种可以用来调试在 Linux 上运行的程序的方法.我们将回顾四种调试问 ...
- ELK日志管理之——logstash配置语法
Logstash 设计了自己的 DSL -- 有点像 Puppet 的 DSL,或许因为都是用 Ruby 语言写的吧 -- 包括有区域,注释,数据类型(布尔值,字符串,数值,数组,哈希),条件判断,字 ...
- 【译】RabbitMQ:路由(Routing)
在前一篇中,我们构建了一个简单的日志系统,我们已经能够广播消息到许多的接收者.在这一篇中,我们希望增加一个特性,让订阅消息的子集成为可能.例如,我们可以将重要的错误日志存放到日志文件(即,磁盘上面), ...
- python 生成 xml文件 属性的顺序问题
需求很奇葩. 文档示例 <ITEM key="username" eng="User Name" chn="用户名" val=&quo ...
- mysql日志 解析
mysql有4种不同的日志,分别是二进制日志,查询日志,慢查询日志和错误日志,这些日记记录着数据库工作的方方面面,可以帮助我们了解数据库的不同方面的踪迹,下面先介绍二进制日志的作用和使用方法,并利用二 ...