zoukankan      html  css  js  c++  java
  • 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();
  • 相关阅读:
    HDU 1711 Number Sequence
    PAT L2-016 愿天下有情人都是失散多年的兄妹
    PAT L2-024 部落
    斜率优化DP小结(含凸优化)
    jzoj 4475. 【GDOI2016模拟4.25】征途
    jzoj 6271. 2019.8.4【NOIP提高组A】锻造 (forging)
    jzoj 6273. 2019.8.4【NOIP提高组A】欠钱 (money)
    jzoj 6272. 2019.8.4【NOIP提高组A】整除 (division)
    2019.08.04【NOIP提高组】模拟 A 组 总结
    jzoj 2184. 羊羊列队
  • 原文地址:https://www.cnblogs.com/Tanghongchang/p/6422361.html
Copyright © 2011-2022 走看看