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# 第一篇 运算符的更多相关文章

  1. 深入理解javascript函数系列第一篇——函数概述

    × 目录 [1]定义 [2]返回值 [3]调用 前面的话 函数对任何一门语言来说都是一个核心的概念.通过函数可以封装任意多条语句,而且可以在任何地方.任何时候调用执行.在javascript里,函数即 ...

  2. go [第一篇]初识

    [第一篇] 简介 Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发 ...

  3. 解剖SQLSERVER 第一篇 数据库恢复软件商的黑幕(有删减版)

    解剖SQLSERVER 第一篇  数据库恢复软件商的黑幕(有删减版) 这一系列,我们一起来解剖SQLSERVER 在系列的第一篇文章里本人可能会得罪某些人,但是作为一位SQLSERVER MVP,在我 ...

  4. Python之路,第一篇:Python入门与基础

    第一篇:Python入门与基础 1,什么是python? Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2,python的特征: (1)易于学习,易于利用: (2)开 ...

  5. 深入理解javascript函数系列第一篇

    前面的话 函数对任何一门语言来说都是核心的概念.通过函数可以封装任意多条语句,而且可以在任何地方.任何时候调用执行.在javascript里,函数即对象,程序可以随意操控它们.函数可以嵌套在其他函数中 ...

  6. 在net中json序列化与反序列化 面向对象六大原则 (第一篇) 一步一步带你了解linq to Object 10分钟浅谈泛型协变与逆变

    在net中json序列化与反序列化   准备好饮料,我们一起来玩玩JSON,什么是Json:一种数据表示形式,JSON:JavaScript Object Notation对象表示法 Json语法规则 ...

  7. 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)

    从0开始搭建SQL Server AlwaysOn 第一篇(配置域控) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnb ...

  8. Python爬虫小白入门(四)PhatomJS+Selenium第一篇

    一.前言 在上一篇博文中,我们的爬虫面临着一个问题,在爬取Unsplash网站的时候,由于网站是下拉刷新,并没有分页.所以不能够通过页码获取页面的url来分别发送网络请求.我也尝试了其他方式,比如下拉 ...

  9. Three.js 第一篇:绘制一个静态的3D球体

    第一篇就画一个球体吧 首先我们知道Three.js其实是一个3D的JS引擎,其中的强大之处就在于这个JS框架并不是依托于JQUERY来写的.那么,我们在写这一篇绘制3D球体的文章的时候,应该注意哪些地 ...

随机推荐

  1. Math DayTwo

    (1)Excel Sheet Column Number 解题思路:将26进制的数转化为10进制 代码如下: public class Solution { public int titleToNum ...

  2. express 不是内部命令

    express4.0版本以后需要再安装一下工具,命令如下: npm install -g express-generator

  3. (转)不停止Nginx服务的情况下平滑变更Nginx配置

    在不停止Nginx服务的情况下平滑变更Nginx配置 1.修改/usr/local/webserver/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确: /u ...

  4. 新学习到的vi的一些命令

    1.普通模式下.符号可以重复上次的命令 2.普通模式下n<command>可以重复n次command命令 3.dw可以删除单个词    dnw可以删除n个单词  x和X可以在普通模式下删除 ...

  5. IT学习网站集结

    IT的学习网站: 慕课网   http://www.imooc.com 51CTO   http://www.51cto.com/ CSDN    http://www.csdn.net/ 极客   ...

  6. php 验证码

    $im =imagecreate(500,500); $bak =imagecolorallocate($im,200,100,0); $shk = imagecolorallocate($im,0, ...

  7. 安装SQL SERVER开启SA用户登录的方法

    家庭安装SQL SERVER开启SA用户登录的方法:(切记按照网址操作完后,最后一定要在"管理工具"的"服务"里把"SQL SERVER(MSSQL ...

  8. Linux 安装node.js ---- 源码编译的方式

    一 : 普通用户: 安装前准备环境: 1.检查Linux 版本 命令: cat /etc/redhat-release 2.检查 gcc.gcc-c++ 是否安装过 命令: rpm -q gcc rp ...

  9. 如何在在WinFrom的DataGridView中做到数据持续动态加载而不卡死

    1.在这个过程我用过好几种办法 (1)使用委托的办法,这个方法可以做到持续加载,但是效果不理想会卡死 (2)开启线程的方法,会造成卡死 (3)使用另一个窗体的线程做持续加载(子窗体),让子窗体作为一个 ...

  10. c++ 覆盖、重载与隐藏

    成员函数被重载的特征:(1)相同的范围(在同一个类中):(2)函数名字相同:(3)参数不同:(4)virtual 关键字可有可无.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生 ...