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(); } } }