黑马程序员 .net培训_c#基础之运算符

时间:2023-02-19 15:25:52

 ------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

运算符是c#进行数据处理的基础,c#中的运算符主要分为五类。

          ●算术运算符

       ●关系运算符

       ●逻辑运算符

       ●赋值运算符

       ●" ? "运算符

一、算术运算符:

        算术运算符是常用的计算符号,在c#中有两个一元运算符("++"    "--")和5个二元运算符( "+"   "- "   "* "    "/ "  "%" )

        。++  自加1    有前加和后加

        。- -   自减1    有前减和后减

     int age = 20;
age++;//后加
++age;//先加
--age;//先减
age--;//后减

 

        在下面赋值语句的表达式中就使用了二元运算符:sum=(num1+num2*num3-num4)/2

        取模运算符(%)用于计算两个整数相除所得的余数。例如:  A=7%4;  最终a的结果是3,因为7%4的余数是3。

        运算符也讲优先级别,先算乘除再算加减。一元运算符++/--比二元的+ -优先级高

二、关系运算符

      >(大于) <(小于) >=(大于等于) <=(小于等于) ==(等于) !=(不等于)

        关系运算符是对两个表达式进行比较,运行结果为bool类型,bool类型只有两个值,一个是true,一个是false。

        如果关系运算表达式成立,则这个表达式的值为true,否则为false。例如:

    int Aage = 20;
int Bage = 18;
bool isRight = Aage > Bage;
Console.WriteLine(isRight);//表达式成立 结果为ture

bool isRight = Aage < Bage;
Console.WriteLine(isRight);//表达式不成立 结果为false

 

三、逻辑运算符:

        !(逻辑非)    &&(逻辑与) || (逻辑或)

        !逻辑非运算符只能用于bool类型表达式,它是对操作数求反的一元运算符,当操作数为true时返回false值,当操作数为false时返回true

        !false的结果为true

        !true的结果为false

        &&逻辑与:&&运算符左边的表达式和右边的表达式都为true时结果才是true,否则为false。如下:

         true  &&  true      的结果为true

         true  &&  false     的结果为false

        false  &&  true     的结果为false

        false  &&  false   的结果为false

 

         ||逻辑或:||运算符左边的表达式和右边的表达式都为false时结果才是false,否则为true。如下:

        true || true       的结果为true

        true || false     的结果为true

        false || false   的结果为false

        false || true     的结果为true

   

四、赋值运算符:

        =    +=    -=    *=     /=      %=

        赋值运算符“=”这个是我们用得最多,用到的频率也很高,这个赋值运算符的意思就是把“=”右边的赋值给“=”左面,例如:

        int a=8;  把8这个数字赋值给变量a保存。

        除了简单的=赋值运算符外,其他赋值运算符都以类似的方式工作,它们都是根据运算符和右边的操作数,把一个值赋给左边的变量。

五、" ?: "运算符:    

         ?:运算符是C#中唯一的一个三目运算符 ,要求要有三个操作对象。例如:

        

    int a=9;
int b;
b=(a>2)?a:++a;


 

( 附网络图片一张)表   C#中的运算符表

黑马程序员 .net培训_c#基础之运算符

注意:上表是按照从最高到最低的优先级顺序列举了C#语言的所有运算符。