C# 《四》表达式和运算符(1)

1、表达式

1、将变量和字面值(在使用运算符时,它们都称作操作数)与运算符组合起来就得到了表达式,它是计算的基本构件。

2、简单的操作包括所有的基本数学操作,如加减乘除;还有专门用于处理布尔值的逻辑运算以及赋值运算。

3、比如表达式:c =  a + b ;

4、问题:让用户输入他的语文和数学成绩,计算他的总成绩并显示出来?

Convert.

解:
程序如下

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _4._1表达式
{
    class Program
    {
        static void Main(string[] args)
        {
            //int a = 10;
            //int b = 6;
            //int c = a + b;
            //Console.WriteLine(c);
            Console.WriteLine("请输入你的语文成绩:");
            double Chinese = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("请输入你的数学成绩:");
            double Math = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("你的总分是{0}分,你的平均分是{1}分",Math + Chinese,(Math + Chinese)/2);
            Console.ReadKey();

        }
    }
}

运算结果:

 

 

       运算符分类

1、按操作数的个数:

               一元运算符:处理一个操作数;

int a = 10;

               二元运算符:处理两个操作数;

int c =a + b;

               三元运算符:处理三个操作数;

int e = a + b + c;

2、按运算类型:

             数学运算符、赋值运算符、关系运算符、布尔运算符、位运算符、其他运算符。

 

2、数学运算符

1、var1 = var2 ++  先用后加 var1 等于var2 , var2 的值加一;

2、var1 = ++ var2 先加后用 var2 加一, var1 等于 var2 + 1; 

 

程序如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _4._2数学运算符
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 5;
            int b = 3;
            int c = a / b;  //除法
            int g = a % b;  //取余数
            double d = 5.0;
            double e = 3.0;
            double f = d / e;

            int q = +a;
            int l = -a;

            /*va2 = va1++     va2 = ++va1*/
            int va1 = 10;
            int va2;
            va2 = va1++;
            Console.WriteLine(va1);
            Console.WriteLine(va2);
            va2 = ++va1;
            Console.WriteLine(va1);
            Console.WriteLine(va2);
            Console.WriteLine("c的值是{0},  f的值是{1},  f的值是{2}",c,f,g);
            Console.WriteLine("q的值是{0},  l的值是{1}",q,l);
            Console.ReadKey();
        }
    }
}

运行结果:

 

3、赋值运算符

 

1、 = 简单赋值  其他则为复合赋值

2、使用这些运算符,特别是在使用长变量名时,更便于阅读

程序如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _4._3赋值运算符
{
    class Program
    {
        static void Main(string[] args)
        {
            int var1 = 10, var2 = 7;
            var1 += var2;
            Console.WriteLine("var1 + var2的值是{0}",var1);

            var1 = 10;
            var2 = 7;
            var1 -= var2;
            Console.WriteLine("var1 - var2的值是 {0}",var1);

            var1 = 10;
            var2 = 7;
            var1 *= var2;
            Console.WriteLine("var1 * var2的值是 {0}", var1);

            var1 = 10;
            var2 = 7;
            var1 /= var2;
            Console.WriteLine("var1 / var2的值是 {0}", var1);
            
            var1 = 10;
            var2 = 7;
            var1 %= var2;
            Console.WriteLine("var1 % var2的值是 {0}", var1);
            Console.ReadKey();
        }
    }
}

运算结果:

 

4、关系运算符

 

1、运算结果为 true 或者 false 两种,返回一个布尔类型 bool;

2、关系运算符又叫比较运算符。

 

      3关系运算符

关系运算符的运算规则:

       a)操作数为数值类型则比较两个数的大小;

       b)操作数为字符类,则比较两个字符的 Unicode 编码大小;

       c)操作数为两个字符串,则只能用 == 或者  !=  .如果试图用 < 等时,编译器回报错,各对应字符都相同则为 true 反之为 false;

提示:本节在实例中只操作了 int 整型类型,学员下去可以自行试一下字符 char 类型、字符串 string 类型还有 double 数值类型。

程序如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _4._4_关系运算符
{
    class Program
    {
        static void Main(string[] args)
        {
            bool myhool,mybool1,mybool2,mybool3;
            int a = 5;
            int b = 3;
            myhool = a > b;
            mybool1 = a < b;
            mybool2 = a >= b;
            mybool3 = a == b;
            Console.WriteLine(myhool);
            Console.WriteLine(mybool1);
            Console.WriteLine(mybool2);
            Console.WriteLine(mybool3);
            Console.ReadKey();
        }
    }
}

运算结果:

 

 

5、布尔运算符

 

1、你们可能会问:为什么会有 & 和 |  运算符,原因是两个运算符可用于对数值执行操作,实际上,它们处理的是在存储在变量中的一系列位,而不是变量的值,请查看下节教学视频。

&& :与

||  :或

! :非

 程序如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _4._5布尔运算符
{
    class Program
    {
        static void Main(string[] args)
        {
            bool var1 = true;
            bool var2 = false;
            Console.WriteLine(var1&&var2);
            Console.WriteLine(!var1);
            Console.WriteLine(!var2);

            int a = 10;
            int b = 15;
            Console.WriteLine((10==a++)||(16==b--));
            Console.WriteLine("a的值是{0} ,b的值是{1}",a,b);
            // || 运算符一个操作数为 true 值时,不再计算后一个操作数的内容
            Console.ReadKey();
        }
    }
}

运行结果:

posted @ 2017-08-20 13:55  让优秀成为一种习惯  阅读(744)  评论(0编辑  收藏  举报