运算符大全

运算符主要分为六大类:

一,算数运算符

+(加)

 -(减)

*(乘)

/(除)

%(取余) 

++(自增)

--(自减)

注意:a++和++a不同,前者是先赋值后自增,后者反之,自减同理

例:

int a=1;

int b=a++;

int c=++a;

Console.WriteLine(b);//b=1

Console.WriteLine(c);//c=2

C# 例 加减乘除

using System;

namespace dajichu
{
    internal class Program
    {   
        static void Main(string[] args)
        {   
            Program p = new Program();
            p.Add(1,2);
            p.less(3,4);
            p.multiplication(5,6);
            p.divsion(7,8);
            p.remainder(9.1,10.1);
            Console.ReadLine();
        }
        public void Add(int a, int b)
        {
            int c1;
            c1 = a + b;
          Console.WriteLine(c1);
        }
        public void less(int c, int d)
        {
            int d1;
            d1 = c - d;
            Console.WriteLine(d1);
        }
        public void multiplication(int e, int f)
        {
            int f1;
            f1 = e * f;
            Console.WriteLine(f1);
        }
        public void divsion(int g, int h)
        {
            int e1;
            e1 = g / h;
            if(h == 0)
            {
                throw new ArithmeticException
                {

                };
            }           
            else
                Console.WriteLine(e1);
        }
        public void remainder(double i, double j)
        {
            double g1;
            g1 = i % j;
            Console.WriteLine(g1);
        }  
    }
}

二,关系运算符

==(判断是否相等)

!=(判断是否不等)

>(大于)

<(小于)

>=(大于等于)

<=(小于等于)

注意:左操作数和右操作数比较,返回值是true,false。

三,逻辑运算符

&&(短路与)

||(短路或)

&(逻辑与)

|(逻辑或)

!(非)

与运算规则:同真为真,一假为假

或运算规则:一真为真,同假为假

非运算规则:真转假,假转真,取相反

注意:

逻辑与和短路与区别:

逻辑与:从左到右依次运算,直到结束。

短路与:从左到右依次运算,直到false,运行结束

逻辑或:从左到右依次运算,直到结束。

短路或:从左到右依次运算,直到true,运行结束

四,位运算符

&(按位与)

|(按位或)

^(异或)

~(按位反)

<<(左移) 例:A=8;A的二进制=1000;A<<2; A左移两位,右侧补0;A=0000;

>>(右移) 例:A>>2; A右移两位,左侧补0;A=0010;

二进制运算符

按位与:同1为1,一0为0 例:100&110=100

按位或:一1为1,同0为0 例:011|001=011

异或:同0异1

按位反:1转0,0转1

五,赋值运算符

=(右操作数赋值给左操作数)

+=(加赋值)

-=(减赋值)

*=(乘赋值)

/=(除赋值)

%=(取余赋值)

&=(与赋值)

|=(或赋值)

^=(异或赋值)

<<=(左移赋值)

>>=(右移赋值)

例:a+=1等同于a=a+1;a-=1等同于a=a-1;

六,其他运算符

sizeof(返回大小)

&(返回地址)

*(指向变量)

? :(三目运算符) 例:int a=x>y?x:y; 条件为true,x赋值给a,条件为false,y赋值给a。

运算优先级:

乘除优先于加减

小括号优先执行

位运算从右往左

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值