C#中的运算符使用

运算符的种类
      1.  运算符的优先级:
        多种运算符一起使用时 有++  --  先算 ++ -- 运算,其后是加,减,乘,除,取余(同数学一样先乘除后加减),有括号的先算括号里面的, 最后计算加等,减等,乘等,除等,余等 ;      
 
      2.  一元运算符: 一个变量的计算
         ++ (自增运算)  ++a      a++;  就表示  a+1
          --  (自减运算)    --a      a--;    就表示  a -1
        
         ++ -- 在前在后的区别:  在前先+1在使用值  ,在后先使用值在+1
 
      3.   二元运算符:两个变量的计算
        <1>数学运算符  +(加法)    - (减法)    *(乘法)    / (除法)   %(求余数)
        <2> 赋值运算符:
            +=       a+=3  :就表示 a=a+3;
             -=       a-=3  :就表示 a=a-3;
             *=       a*=3  :就表示 a=a*3;
             /=       a/=3  :就表示 a=a/3;
           %=       a%=3  :就表示 a=a%3;
 
      4.  三元运算符:三个变量的计算
  
          表达式1 ? 表达式2 : 表达式3;
          如果表达式1为真则返回表达式2否则返回表达式3
                   
           
       5.  bool类型和比较运算符 :bool 类型的值只有真假 (true ,false)
          >    :大于         (判断第一个数是否大于第二个,如果是,返回真<true>,否则返回假<false>)      
              <    :小于         (判断第一个数是否小于第二个,如果是,返回真<true>,否则返回假<false>)  
              >=  :大于等于  (判断第一个数是否大于等于第二个,如果是,返回真<true>,否则返回假<false>)
              <=  :小于等于  (判断第一个数是否小于等于第二个,如果是,返回真<true>,否则返回假<false>)
              ==  :等于         (判断第一个数是否等于第二个,如果是,返回真<true>,否则返回假<false>)
              !=   :不等于      (判断第一个数是否不等于第二个,如果是,返回真<true>,否则返回假<false>)
         
       6. 逻辑运算符: 逻辑与  &&  逻辑或  ||  逻辑非  
        
            逻辑与(&&): 表达式1 && 表达式2  
                                当表达式1,2都为真时,返回的值是true;否则返回的值为false
 
            逻辑或( || ) :  表达式1 || 表达式2
                                表达式1或者表达式2有一个为真的时候返回值就为true,否则为false 
 
         逻辑非(  !  )  :  !表达式  
                                 对表达式的结果取反,如果表达式为真返回值为false,为假返回值为true
               
          异或 ( ^ ) :  表达式1 ^ 表达式2 
                          当两个表达式的结果为一真一假的时候返回结果为true, 
                          否则为false
 
 
using System;
namespace 第六章运算符
{
    class Program
    {
        static void Main(string[] args)
        {
#region  加减乘除的运算
            //计算两个数的加减乘除 和余数
            int _num1 = 24;
            int _num2 = 10;
            int he = _num1 + _num2;
            int cha = _num1 - _num2;
            int ji = _num1 * _num2;
            int shang = _num1 / _num2;
            int yu = _num1 % _num2;
            Console.WriteLine("两个数的he{0}cha{1}ji{2}shang{3}yu{4}",he,cha,ji,shang,yu);
            //以上计算的时候得到的结果都是整数,如果想要得到小数需要和小数类型进行运算
            //两个数计算得到的值的范围是取两个数的类型中范围较大的类型,比如:
            int _num3 = 9;
            float _num4 = 6.0f;
            //这两个数的类型如果得到的是小数那么结果的类型就是float
            #endregion
 #region +加号在字符串中的运用
            // "+"(加号)在字符串中的特殊作用
            string _str1 = "hello";
            string _str2 = "你好";
            //在字符串中"+"的作用是用于连接,下面的代码得到的结果就是 "hello你好";
            string _str3= _str1 + _str2;
            Console.WriteLine(_str3);
            //***任何类型跟字符串相加 都等于字符串
            bool q = false;
            //以下的代码得到的结果是 "hellofalse";
            string _str4 = _str1 + q;
            #endregion
 #region 赋值运算符
            int a1 = 16;
            a1 += 4;  //结果是a1=a1+4;  结果为20
            a1 -= 4;  //结果是a1=a1-4;  结果为12
            a1 *= 4;  //结果是a1=a1*4;  结果为64
            a1 /= 4;  //结果是a1=a1/4;  结果为4
            a1 %= 4;  //结果为a1=a1%4;  结果为0
            Console.WriteLine(a1);
            #endregion
#region 一元运算符
            int b = 6;
            int c= b++;
            //在这里打印的是6,因为加加在后先使用b 的值在加加;
            Console.WriteLine(c);
            int c1 = ++b;
            //这里打印的值是7因为加加在前先加一在使用值
            Console.WriteLine(c1);
            //自减同自增是一样的
            #endregion
#region bool类型与比较运算符
            int n1 = 13;
            int n2 = 26;
            bool yesONo;
            //bool的值是假<false>因为13不大于26;
            yesONo = n1 > n2;
            Console.WriteLine(yesONo);
          
            //bool的值是真<true>因为13小于26;
            yesONo = n1 < n2;
            Console.WriteLine(yesONo);
            //bool的值是假<false>因为13小于26;
            yesONo = n1 >= n2;
            Console.WriteLine(yesONo);
            //bool的值是真<true>因为13小于26;
            yesONo = n1 <= n2;
            Console.WriteLine(yesONo);
            //bool的值是假<false>因为13不等于26;
            yesONo = n1 == n2;
            Console.WriteLine(yesONo);
            //bool的值是真<true>因为13不等于26;
            yesONo = n1 != n2;
            Console.WriteLine(yesONo);
            #endregion
            #region 逻辑运算符
            int j = 4;
            int l = 7;
            bool _yn;
            //逻辑与
            //下面代码返回的值为false ,逻辑与 && 两个表达式必须都为true结果才为true,否则为false;
            _yn = j > l && j < l;
            Console.WriteLine(_yn);
            //下面代码返回的值为true ,逻辑或 || 两个表达式有一个为true结果就为true,否则为false;
            _yn = j > l || j < l;
            Console.WriteLine(_yn);
            //下面代码返回的值为false ,逻辑非 ! 对表达式的结果去反;
            _yn = !(j < l);
            Console.WriteLine(_yn);
            //异或 ^ 当 表达式一个真一个假的时候返回true,否则为false
            bool yess = true;
            bool nooo = false;
            bool _asdd =yess ^ nooo;
            Console.WriteLine("_asdd="+_asdd);
            #endregion
#region 三元运算符
            //三元运算符 表达式1 ? 表达式2 :表达式3; ,如果表达式1为真则返回表达式2,否则返回表达式2
            bool _result = 8 > 9 ? true : false;
            Console.WriteLine(_result);
            //8大于4,所以返回6大于1 座椅返回的值为true
            bool _opp = 8 > 4 ? 6 > 1 : 5 > 7;
            Console.WriteLine(_opp);
            #endregion
        }
    }
}
       
  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值