C#常见运算符全讲解

目录

算术运算符:

加减乘除代码实例:

自增自减代码实例:

 加法减法赋值运算实例:

逻辑运算符:

逻辑运算符运行实例:

关系运算符:

关系运算符运算实例:

赋值运算符:

三元运算符:

三元运算符运算实例:


运算符主要分为五类:算术运算符、逻辑运算符、关系运算符、赋值运算符、三元运算符

今天就详细讲解一下这几种常见的运算符,由于刚学习不久的缘故,有出错的地方或者有什么想法可以在下方评论区指正,博主会认真汲取大家评论的内容和知识。

算术运算符:

运算符 名称 描述 定义一个数A12B10
+ 加运算符 运算的数相加 A + B22
- 减运算符 运算的数相减 A - B2
* 乘运算符 运算的数相乘 A * B120
/ 除运算符 运算的数相除 A / B1
% 取余运算符 第一个数除第二个数,取整除后的余数 A % B2
++ 自增运算符 自增运算符,整数值增加 1 A++++A13,详细请看下文
-- 自减运算符 自减运算符,整数值减少 1 A----A11,详细请看下文
+= 加法赋值运算符 令运算的数等于它本身与等号后的数相加的值 A+=3即为15,详细请看下文
-= 减法赋值运算符 令运算的数等于它本身与等号后的数相减的值 A-=3即为9,详细请看下文

加减乘除代码实例:

using System;

namespace Hearsay_J
{
    class Program
    {
        static void Main(string[] args)
        {
                Console.WriteLine("请输入第一个数a");
                int a = int.Parse(Console.ReadLine());
                Console.WriteLine("请输入运算方式");
                string c = Console.ReadLine();
                Console.WriteLine("请输入第二个数b");
                int b = int.Parse(Console.ReadLine());
                Console.WriteLine();
                int d;

                switch (c)
                {
                    case "+":
                        d = a + b;
                        break;
                    case "-":
                        d = a - b;
                        break;
                    case "*":
                        d = a * b;
                        break;
                    case "/":
                        d = a / b;
                        break;
                    case "%":
                        d = a % b;
                        break;
                    default:
                        d = 0;
                        break;
                }

                Console.WriteLine(" {0} {1} {2} = {3}", a, c, b, d);
                Console.WriteLine();
                Console.ReadKey();
        }
    }
}

自增自减代码实例:

using System;

namespace Hearsay_J
{
    class Program
    {
        static void Main(string[] args)
        {
			int a = 10;
			Console.WriteLine("此时a={0}",a);
			Console.WriteLine("a++ ={0}",a++);
			Console.WriteLine("此时a={0}", a);
			Console.WriteLine("先运算再自增");
			Console.WriteLine();
			Console.WriteLine("此时a={0}", a);
			Console.WriteLine("++a ={0}", ++a);
			Console.WriteLine("此时a={0}", a);
			Console.WriteLine("先自增再运算");
        }
    }
}

执行以上代码运行结果为:

此时a=10
a++ =10
此时a=11
先运算再自增

此时a=11
++a =12
此时a=12
先自增再运算

 加法减法赋值运算实例:

a += b 即就等价于 a = a + b,同理a -= b 即就等价于 a = a - b

using System;

namespace Hearsay_J
{
    class Program
    {
        static void Main(string[] args)
        {
			int a = 10;
			a+=5;
            Console.WriteLine("a += 5 为 {0} ",a);
			a = a + 5;
            Console.WriteLine("a = a + 5 为 {0} ",a);
        }
    }
}

执行以上代码运行结果为:

a += 5 为 15 
a = a + 5 为 20 

逻辑运算符:

运算符 描述 推理 实例
&& 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 有假即假

G = true && true;    真

G = false && true;    假

G = true && false;    假

G = false && false;    假

|| 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 有真即真

G = true || true;    真

G = false || true;    真

G = true || false;    真

G = false || false;    假

! 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 真假相反

G = ! true;    假

G = ! false;    真

逻辑运算符运行实例:

using System;

namespace Hearsay_J
{
    class Program
    {
        static void Main(string[] args)
        {
            bool a = true;
            bool b = true;
           
            if (a && b)
            {
               Console.WriteLine("{0} && {1} - 条件为真",a,b);
            }
            if (a || b)
            {
                Console.WriteLine("{0} || {1} - 条件为真",a,b);
            }
            /* 改变 a 和 b 的值 */
            a = true;
            b = false;
            if (a && b)
            {
                Console.WriteLine("{0} && {1} - 条件为真",a,b);
            }
            else
            {
                Console.WriteLine("{0} && {1} - 条件为假",a,b);
            }
            if (!(a && b))
            {
                Console.WriteLine("!({0} && {1}) - 条件为真",a,b);
            }
            Console.ReadLine();
        }
    }
}

执行以上代码运行结果为:

True && True - 条件为真
True || True - 条件为真
True && False - 条件为假
!(True && False) - 条件为真

关系运算符:

运算符 描述 实例(A=10,B=20)
== 检查两个操作数的值是否相等,如果相等则条件为真。 (A == B) 不为真。
!= 检查两个操作数的值是否相等,如果不相等则条件为真。 (A != B) 为真。
> 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (A > B) 不为真。
< 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 (A < B) 为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 (A >= B) 不为真。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 (A <= B) 为真。

关系运算符运算实例:

using System;

namespace Hearsay_J
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 10;
            int b = 20;

            if (a == b)
            {
                Console.WriteLine("a 等于 b");
            }
            if (a != b)
            {
                Console.WriteLine("a 不等于 b");
            }
            if (a < b)
            {
                Console.WriteLine("a 小于 b");
            }
            else
            {
                Console.WriteLine("a 不小于 b");
            }
            if (a > b)
            {
                Console.WriteLine("a 大于 b");
            }
            else
            {
                Console.WriteLine("a 不大于 b");
            }
            if (a <= b)
            {
                Console.WriteLine("a 小于或等于 b");
            }
            if (b >= a)
            {
                Console.WriteLine("b 大于或等于 a");
            }

            Console.ReadLine();
        }
    }
}

执行以上代码运行结果为:

a 不等于 b
a 小于 b
a 不大于 b
a 小于或等于 b
b 大于或等于 a

赋值运算符:

运算符 描述 实例
= 简单的赋值运算符,把右边操作数的值赋给左边操作数 C = A + B 将把 A + B 的值赋给 C

三元运算符:

运算符 描述 实例
? : 条件表达式 如果条件为真 ? 则为 X : 否则为 Y

三元运算符运算实例:

using System;

namespace Hearsay_J
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 10;
           
            string b = (a == 10)? "a = 10":"a ≠ 10";
            string c = (a == 11)? "a = 11":"a ≠ 11";
            Console.WriteLine(b);
            Console.WriteLine(c);
			
            Console.ReadLine();
        }
    }
}

执行以上代码运行结果为:

a = 10
a ≠ 11

猜你喜欢

转载自blog.csdn.net/qq_28058231/article/details/108978110