运算符

来源:互联网 发布:设计工程图纸的软件 编辑:程序博客网 时间:2024/06/05 05:35

.NET传智播客之C#运算符

 

一、作业题处理:

例1:

 

 

二、Convert类型转换

1、  类型如果相兼容的两个变量,可以使用自动类型转换或者强制性类型转换;

但是,如果两个类型的变量不兼容,比如string与int   或者string与double,

这个时候我们可以使用一个叫做Convert的转换工厂进行转换。

 

语法:double  n2 =Convert.ToDouble(n1);

例1:

将string类型转化为int类型

 

 

 

 

 

例2:将string类型转化为double类型:

           string n1 = "20";

           double n2=Convert.ToDouble(n1);

           Console.WriteLine(n2);

           Console.ReadKey();          //20

 

 

 

例3:

     让用户输入姓名 语文  数学  英语三门课的成绩然后给用户显示:xx,您的总成绩为xx分,平均成绩为xx

 

            Console.WriteLine("请输入您的姓名");

            string name = Console.ReadLine();

 

            Console.WriteLine("请输入您的语文成绩");

            string StrChinese =Console.ReadLine();

 

            Console.WriteLine("请输入您的数学成绩");

            string StrMath =Console.ReadLine();

          

           Console.WriteLine("请输入您的英语成绩");

            string Strenglish =Console.ReadLine();

 

            int Chinese=Convert.ToInt32(StrChinese);

            int Math=Convert.ToInt32(StrMath);             //数据转化

            intenglish=Convert.ToInt32(Strenglish);

 

            Console.WriteLine("{0},您的总成绩是{1},平均成绩是{2}", name, Chinese + Math +english, (Chinese + Math + english)/3);

            Console.ReadKey();

 

 

三、算术运算符:

    1、

+ + : 分为前+ +和后+ + ,不管是前+ +,还是后+ +,最终的结果都是给这个变量加1

        区别表现在表达式当中,如果是前++,则先给这个变量自身加1,然后带着这个加1后的值去参与运算。如果是后加++,则先拿原值参与运算,运算完成后,再将这个变量自身加1。

 

-- : 分为前--和后-- ,不管是前--,还是后--,最终的结果都是给这个变量减1

   

   

2、  对于向加加或者减减这样只需要一个操作数就能完成的运算,我们称之为一元运算符。

+ - * / %对于这些需要两个或者两个以上才能完成运算的操作符,我们称之为二元运算符。

一元运算符的优先级要高于二元运算符。

如果在一个表达式当中,既有一元运算符,又有二元运算符,我们首先计算一元运算符。

//运算符加加减减

            //int n1 = 20;

            //n1++;         //后加,,,,,自增

            //Console.WriteLine(n1);

            //Console.ReadKey();    // 21

 

            //int n2 = 20;

            //n2--;              //后减,,,,,,自减

            //Console.WriteLine(n2);

            //Console.ReadKey();       //19

 

        //1:自增

            //int number = 10;

            //int result = 10 + ++number;

            //Console.WriteLine(number);  //11

            //Console.WriteLine(result);  //21

            //Console.ReadKey();

 

        //2自减

            //int number = 10;       //9

            //int result = 10 + number--;    //20

            //Console.WriteLine(number);

            //Console.WriteLine(result);

            //Console.ReadKey();

 

        //3

            //int number = 10;      //9

            //int result = 10 + --number;     //19

            //Console.WriteLine(number);

            //Console.WriteLine(result);

            //Console.ReadKey();

        //4

            //int a = 5;

            //int b = a++ + ++a * 2 + --a +a++;

            //Console.WriteLine(a);      //7

            //Console.WriteLine(b);      //31

               //Console.ReadKey();

 

 

四、  关系运算符和逻辑运算符

1、         > 

2、         < 

3、         >=

4、         <=

5、         !=

关系运算符是用来描述两个事物之间的关系

3、      bool类型

  在c#中我们用bool类型来描述对或者错。

  Bool类型的值只有两个   一个是true   一个是false

 

 4、逻辑运算符

     A:  &&逻辑与

 

      B:  ||逻辑或

 

      C:  !逻辑非

 有逻辑运算符连接的表达式叫做逻辑表达式

 结果永远是 bool类型,要么True,要么False在一个表达式中,逻辑与的优先级高,逻辑或的优先级低

 表格解析法:

      逻辑与&&

      表达式1! &&表达式2                          (只要有一个不成立就false

表达式1

表达式2

表达式3

True

True

True

False

True

False

True

False

False

False

False

False

逻辑或||

表达式1||表达式2                              (只要有一个成立了也是True

表达式1

表达式2

表达式1||表达式2

True

True

True

True

False

True

False

True

True

False

False

False

 

逻辑非 !

!表达式                    本来是真的它就显示假的,本来是true,但是显示的是false                  

表达式

!表达式

True

False

False

True

 

 

5、复合赋值运算符

   +=    例:intnumber=10;  number+=20number=number+20

   -=

   *=

   /=

   %=

 

 

 

五、  复习

1、变量类型:int  double string  char decimal  bool

运算符:

    2、赋值运算符:  =

3、复合赋值运算符: +=   -=  *=  /=   %=

4、算数运算符: +   -   *  /  %  ++  !=

5、关系运算符: >  <  >=  <=  ==  !=

6、逻辑运算符: &&  ||  !

7、类型转换:

         A:自动转换类型   小的换大的  int----->double

         B:强制类型转换   大的换小的  double------>int

         C:  convert   

 

 

六、运算符(if结构)

 

If语句:    (如果满足了条件才执行这段代码)

  语法:

     If (判断条件)

     {

          要执行的代码;

      }

判断的条件:一般为关系表达式或者bool类型的值。

执行的过程:程序执行到if处,首先判断if所带的小括号中的判断条件

   如果判断条件成立,也就是返回true,则执行if所带的大括号中的代码

   如果判断条件不成立,也就是返回一个false,则跳过if结构,继续向下执行

 

If结构的特点:先判断,再执行,有可能一行代码都不执行

用于一种情况的判断。

七、运算符(if-else结构)

     语法:

         If(判断的条件)

         {

              执行的代码;

         }

        

 

        else

        {

            执行的代码;

        }  

 

执行的过程:程序执行到if处,首先判断if所带的小括号中的判断条件是否成立,

如果成立,也就是返回一个true,则执行if所带的大括号中的代码,

执行完成后,跳出if-else结构。

如果if所带的小括号中的判断条件不成立,也就是返回一个false

则跳出if语句,执行else所带的大括号中的语句,执行完成后,跳出if-else结构。

 

If-else特点:先判断,再执行,最少都要执行一条代码。

用于两种情况的判断

 

注意:else永远陪它最近的那个if配对

 

 

 

八、运算符(if else-if结构)

     作用:用来处理多条件的区间性的判断。

语法:

if(判断条件)

{

    要执行的代码;

}

 

else if (判断条件)

{

    要执行的代码;

}

 

else if (判断条件)

{

    要执行的代码;

}

 

else if (判断条件)

{

    要执行的代码;

}

.....

 

else

{

      要执行的代码;

}

执行过程:

     程序首先判断第一个if所带的小括号中的判断条件,如果条件成立,也就是返回一个true,则执行该if所带的大括号中的代码,执行完成后,立即跳出if - else 结构。

     如果第一个if所带的判断条件不成立,也就是返回一个false,则继续向下进行判断,依次的判断每一个if的判断条件,如果成立,就执行该if所带的大括号中的代码,如果不成立,则继续向下判断。

     如果每个if所带的判断条件都不成立,就看当前这个if else-if结构中是否存在else

     如果有else的话,则执行else中所带的代码,如果没有else,则整个if-else if什么都不做。

九、运算符总复习

  1、类型转换

  2、+ +  前加后加

     - - 前减后减

  3、运算符

  4、bool类型

  5、if结构

  6、if-else

  7、if  else-if