您的位置:首页 > 编程语言 > C#

表达式和运算符(C#)

2013-01-08 09:13 183 查看
大多数表达式都使用运算符,运算符结合一个或一个以上的操作数,便形成了表达式,并且返回运算结果。

1.表达式

表达式是由运算符和操作数组成的。下面是几个简单的表达式:

int i=556         //声明一个int类型的变量i并初始化为556

i = i*i-11         //改变变量i的值

2.运算符

运算符是一种专门用来处理数据运算的特殊符号,下面几个是C#中常见的运算符。

2.1算数运算符

+、-、*、/和%运算符都称为算术运算符,分别进行加减乘除和求余数运算。

2.1.1加法运算符

通过两个数相加来执行标准的加法运算。

示例代码:

Staticvoid Main(string[] args)

                     {

                            Int M1=999;   //声明整型变量M1,并赋值为999

                            Int M2;     //声明整型变量M2

                            M2=M1+1;   //M2的值为M1与1相加之后的值

                            Console.WriteLine(M2.ToString);

                            Console.Read();

                     }

2.1.2 减法运算符

通过从一个表达式中减去另一个表达式的值来执行标准的减法运算。

示例代码:

M2=M1-1;   //M2的值为M1与1相减之后的值

2.1.3 乘法运算符

通过两个表达式进行相乘(*)运算,并返回它们的乘积。

示例代码:

Sum=is1*is2    //使sum的值为is1和is2的乘积

2.1.4除法运算符

通过(/)执行,它用被除数表达式除以除数表达式而得到商。

示例代码:

Is=shi1/shi2    //使is的值为shi1除以shi2得到的值



2.1.5 求余运算符

返回除数与被除数相除之后的余数。

2.2赋值运算符

赋值运算符为变量、属性、事件等元素赋新值。下图是几种主要的赋值运算符:



名称

运算符

运算规则

意义

赋值

=

将表达式赋值给变量

将右边的值给左边

加赋值

+=

x+=y

x=x+y

减赋值

-=

x-=y

x=x-y

乘赋值

*=

x*=y

x=x*y

除赋值

/=

x/=y

x=x/y

模赋值

%=

x%=y

x=x%y

位于赋值

&=

x&=y

x=x&y

右移赋值

〉〉=

x〉〉=y

x=x〉〉y

左移赋值

〈〈=

x〈〈=y

x=x〈〈y

异或赋值

=

x=y

x=xy

示例代码:

Static void Main(string[] args)

                     {

                            Int i=999;       //声明整型变量i,并赋值为999

                            i+=1;        //使用加赋值运算符

                            Console.WriteLine(“最后i的值为:{0}”,i);

                            Console.ReadLine();

                     }




程序最后运行结果为:1000

2.3关系运算符

顾名思义,关系运算符可以实现对两个值的比较运算,运算之后会返回一个代表运算结果的布尔值。常见的关系运算符有:



关系运算符

说明

关系运算符

说明

==(和vb区别)

等于

!=

不等于



大于

〉=

大于等于



小于

〈=

小于等于

关系运算符一般常用于判断或循环语句中。


示例代码:

Int m1=111;   //声明整型变量m1

              Int m2=222;   //声明整型变量m2

              bool result;  //声明bool型变量result

              result=m1==m2;//使result等于m1和m2进行等于运算的返回值

              console.WriteLine(result);

              console.ReadLine();




程序的运行结果为False

2.4 逻辑运算符(此后的博客会为大家详细介绍)

逻辑运算符对两个表达式执行布尔逻辑运算。C#中德逻辑运算符大体可以分为“按位逻辑运算符”和“布尔逻辑运算符”。

2.4.1 按位逻辑运算符

包括:按位“与”运算符,按位“或”运算符,按位“异或”运算符。

2.4.1布尔逻辑运算符

包括:布尔“与”运算符,布尔“或”运算符,布尔“异或”运算符。

2.5 移位运算符

主要包括左移位运算符和右移位运算符。


使用左移位运算符(〈〈)可以将数向左移位,起作用就是所有的位都向左移动指定的次数。高次位就会丢失,低位以零来填充。


右移位运算符和左移位运算符类似。

2.6 其他特殊运算符

例如:is运算符、条件运算符、new运算符和typeof运算符。有兴趣的同学下去可以详细了解。

3.运算符优先级

一般的表达式中都回包含一个以上的运算符,这时候程序如何来判断运算符的先后顺序呢?这就利用到了运算符的优先级别。优先级高的运算符会比优先级低的运算符先被执行。下图非常详细的为大家显示了运算符的优先级别:



分类
运算符
优先级次序

基本
x.y、f(x)、a[x]、x++、x—、new、
typeof、 checked、 unchecked








一元
+、-、!、~、++、--、(T)x
乘除
*、/、%
加减
+、-
移位
〈〈、〉〉
比较
〈、〉〈=、〈=、is、as
相等
==、!=
位与
&
位异或
位或
|
逻辑与
&&
逻辑或
||
条件
?:
赋值
=、+=、-=、/=、*=、%=、&=等
以上是我对C#中表达式和运算符的一些介绍,希望对您能有帮助~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: