2.3 表达式和运算符

来源:互联网 发布:linux man命令怎么用 编辑:程序博客网 时间:2024/05/02 00:10

2.1   C#基本数据类型

2.2   常量和变量

2.3   表达式和运算符

2.4   选择语句

2.5   循环语句

2.6   跳转语句

2.7   数组 


           表达式是由运算符和操作数组成的。运算符设置对操作数进行什么样的运算,告诉编译器执行特定的数学或逻辑的符号;操作数则是参与运算的文本、常量、变量或表达式。

           c#中提供多种运算符。运算符是具有运算功能的符号,根据运算符的个数可以分为单目运算符、双目运算符、三目运算符,其中单目运算符是作用在一个操作上的运算符;双目运算符是运算中两个操作上的运算符;三目运算符是用在三个操作数上的运算符。

           A  算术运算符

               c#中的算术运算符是双门运算符,主要包含+、-、*、/、%等5种运算符。

                      

           B  自增减运算符

               c#中提供两种特殊的算数运算符:自增、自减运算符(++和- - )。

               1.自增运算符

                  ++是自增运算符,是单目运算符。分为++expr和expr++两种形式。

                  ++expr是前置形式,表示expr自身先加1后再参与运算;expr++是后置形式,表示expr先运算,然后再加1,准备用于下次运算。

                 如:b=++a  等效于:a=a+1 ,  b=a ;     b=a++  等效于:b=a, a=a+1 ;

                2.自减运算符

                  - -是自减运算符,其性质和运算规则通自增运算符一致。

            自增、自减运算符只能用于变量,不可用于常量或表达式!

如:using System;

                              namespace Test

                              {

                                      class Program

                                             {

                                                     int   a=21,     int   b=10,      int   c; 

                                                     c=a+b;                 //c=21-10=11

                                                     Console.WriteLine("Line 1 -c的值为:{0}",c)  ;

                                                   

                                                     c=a-b;                 //c=21+10=31

                                                     Console.WriteLine("Line 2 -c的值为:{0}",c)  ;

                                                     

                                                     c=a*b;                 // c=21*10=210

                                                     Console.WriteLine("Line 3 -c的值为:{0}",c)  ;

                                                     

                                                     c=a/b;                  //c=21/10=2.1=2

                                                     Console.WriteLine("Line 4 -c的值为:{0}",c)  ;

                                                     

                                                     c=a%b;                //c=21%10=2

                                                     Console.WriteLine("Line 5 -c的值为:{0}",c)  ;

                                                     

                                                     c=++a;                  //c=21+1=22

                                                     Console.WriteLine("Line 6 -c的值为:{0}",c)  ;

                                                     

                                                     c=a--;                     //c=22-1=21

                                                     Console.WriteLine("Line 1 -c的值为:{0}",c)  ;

                                                     Console.ReadLine();      

                                             }

                              }


           C  赋值运算符

               赋值运算符为变量、属性、事件等元素赋新值。主要有:=、+=、-=、*=、/=、%=、&=、I=、^=、<<=和>>=运算符。

               注意点:

                               1.赋值运算符左侧操作数必须是变量、属性访问、索引器或事件访问类型的表达式。

                               2.赋值运算符两侧的操作数的类型不一致,则必须先进行类型转换,然后再赋值。



           D  关系运算符

           关系运算符可以实现对两个值的比较运算,完成运算后会返回一个代表运算结果的布尔值。

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


           E  逻辑运算符

           逻辑运算符是对真和假这两种布尔值进行运算,运算后的结果仍是一个布尔值。

           C#中主要的逻辑运算符有:&(&&)(逻辑与)、I(II)(逻辑或)、!(逻辑非)。

 


    &与&&区别:

   当两个表达式都是true时,逻辑的结果才是true, 逻辑与的结果才会是true。使用&会判断两个表达式;而&&则针对bool类型的数据进行判断,当第一个表达式为false时,则不去判断第二个表达式,直接输出结果从而节省计算机判断的次数,提高效率。


 



0 0
原创粉丝点击