C#基础 运算符及运算

    本节主要讲述运算符的分类及其实际运用

运算符

分类

符号

解释

优先级

算数

++  --

加加(加1)  减减(减1)

由高到低,即执行顺序由上到下(圆括号的优先级最高)

*  /  %

乘  除  取余

+  -

加  减

关系

<  >  <=  >==

小于  大于  小于等于  大于等于

==  !==

等于  非等于

逻辑

&&

并且

||

非(注:优先级在此表的最顶层)

条件运算符

?:

唯一的一个三元运算符  如果

赋值

=  +=  -=  *=  /=  %=

如:x-=4.即x=x-4

算数运算符

 1     ++      自身加1

                Int  a  =   10 ;

                Int  b  =  a++ ;

                Console,WriteLine(  b  ) ;       输出结果  b  =   10  

                Console,WriteLine(  a  ) ;       输出结果  a  =   11

       ++     --      在执行运算过程中根据运算符与值得位置判断运算的先后。a++可看作a=a+1 当为a++时整句命令执行完以后在进行a=a+1运算,当为++a是先进行a=a+1运算后再执行整行命令。

Int  a  =  10 ;

Int  b  =  a  +  a++ ;

Console.WriteLine( b ) ;               输出结果  b  =  20

Console.WriteLine( a ) ;               输出结果  a  =  11

如果把上题a++换成++a则 :           输出结果  b  =  20

                                                    输出结果  a  =  11

2    %    取余  除法的延伸

                  Int  a  =  10 % 3 ;     a = 1

                  Int  b  =  9 % 3 ;      a = 0

3加减乘除进行数学上的四则运算

                   decimal  d  =  10 % 3 ;      d = 3

                   Decimal  dd =   10.0m % 3 ;   dd = 3.333333

两个int类型进行运算其结果还是int类型

decimal 类型除整型是其结果为decimal类型  

 关系运算符

Int  a  =  10 ;

Int  b  =  5 ;

bool  bb  =  a > b ;         输出结果  True

bool  bb  =  a > =b ;         输出结果  True           

bool  bb  =  a  <  b ;         输出结果  False

关系运算通常与布尔型一起使用,有True  False 两个结果,

String 字符串只能进行==   =  的比较

 逻辑运算符

       && 

       ||  

         

  参考高中选修课本

  赋值运算符

        Int   a   =     10   ;

           变量      变量或值

-=    x - = 4   即  x = x - 4

+=    a + = 1   a = a + 1

% =   a % = 3   a = a 除以 3 取余

 条件运算符

           ?:  如果

Int a = 10 ;

Int b = 11 ;

String s =  a == b  ?  相等 不相等” 

      a==b是一个bool类型的运算

练习

1、“请输入一个100以内的整数:”

“是不是7的倍数:是/不是”

“十位数是不是7:是/不是”

“个位数是不是7:是/不是”

 1  static void Main(string[] args)
 2         {
 3              //请输入一个100以内的整数
 4             
 5 
 6          Console.Write("请输入100以内的整数:");
 7             
 8             string zhengshu  = Console.ReadLine();
 9            
10                //是不是7的倍数:是/不是
11 
12             int shu = Convert.ToInt32(zhengshu);
13            
14             int shu2 = shu%7;
15           
16             string ss = shu2==0?"":"不是";
17 
18          Console.WriteLine("是不是7的倍数:“"+ss+"");
19            
20                      //十位数是不是7:是/不是
21 
22             string sss = ( shu > 69) && (shu < 80 )?"":"不是";
23            
24           Console.WriteLine("十位数是不是7:“"+sss+"");
25    
26     //个位数是不是7:是/不是
27        
28             int  shu4 =  shu % 10;
29  
30            string ssss =  shu4==7?"":"不是";
31 
32            Console.WriteLine("个位数是不是7:“"+ssss+"");
33                   
36             Console.ReadLine ();

2、“请输入您的成绩(0-100):”

如果大于等于60,输出“及格了!”

如果小于60,输出“不及格,继续努力!”

//请输入您的成绩(0-100)“
            //如果大于60,输出“及格了”
            //如果小于60,输出“不及格,继续努力!”

            Console.Write("请输入您的成绩(0-100):");

            string chengji = Console.ReadLine();

            decimal chengji1 = Convert.ToDecimal(chengji);
 //如果大于60,输出“及格了”
//如果小于60,输出“不及格,继续努力!”
          
            string shuchu = chengji1 >= 60 ? "及格了" : "不及格,继续努力!";

            Console.WriteLine(shuchu);
          
                                        
            Console.ReadLine();

3、“请输入第一个数:”

“请输入第二个数:”

“请输入+/-:”

结果:

 1 //请输入第一个数:
 2             
 3             Console.Write("请输入第一个数:");
 4 
 5             string diyige = Console.ReadLine();
 6 
 7 //请输入第二个数:
 8             
 9             Console.Write("请输入第二个数:");
10 
11             string dierge = Console.ReadLine();
12 
13   //请输入+/- :       
14             
15             Console.Write("请输入运算符(+/-):");
16 
17             string yunsuan = Console.ReadLine();
18 
19 //结果 
20             decimal diyige1 = Convert.ToDecimal(diyige);
21             decimal dierge1 = Convert.ToDecimal(dierge);
22 
23             decimal jia = Convert.ToDecimal(diyige) + Convert.ToDecimal(dierge);
24             decimal jian = Convert.ToDecimal(diyige) - Convert.ToDecimal(dierge);
25 
26             string jia1 = jia.ToString();
27             string jian1 = jian.ToString();
28 
29             string s = yunsuan==" +"? jia1:jian1;
30 
31             Console.WriteLine(s);
32                            

4、“请输入一个1-100的整数:”

如果这个数小于50,输出“小”

如果这个数大于等于50,输出“大”

如果这个数是66,输出“小”

 1              
 2                 //请输入一个1-100的整数
 3             //如果这个数小于50,输出“小”
 4             //如果这个数大于等于50,输出“大”
 5             //如果这个数是66,输出“小”
 6 
 7          
 8             Console.Write("请输入一个1-100的整数:");
 9 
10             string zhsh =  Console.ReadLine ();
11 
12             int zhsh1 = Convert.ToInt32 (zhsh);
13 
14 
15             string  x = (zhsh1 <50 || zhsh1==66) ?"":"";
16 
17             Console.WriteLine(x);
18 
19             Console.ReadLine();
原文地址:https://www.cnblogs.com/Tanghongchang/p/6422361.html