表达式和运算符(C#)

     大多数表达式都使用运算符,运算符结合一个或一个以上的操作数,便形成了表达式,并且返回运算结果。

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.yf(x)a[x]x++x—new typeof checked unchecked

一元

+-、!、~++--(T)x

乘除

*/%

加减

+-

移位

〈〈、〉〉

比较

〈、〉〈=、〈=isas

相等

==!=

位与

&

位异或

位或

|

逻辑与

&&

逻辑或

||

条件

?:

赋值

=+=-=/=*=%=&=

 

         以上是我对C#中表达式和运算符的一些介绍,希望对您能有帮助~

  • 153
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 69
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 69
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值