C#编程自学之运算符和表达式
我们了解完C#数据类型与变量之后,还会遇到变量之间的运算,例如计算两个数的和等等运算。那么,C#中都有那些常用的运算符呢?那么,往下看吧! 知道C#基本运算符的表示之后我们该如何去使用呢?那么我们来看段代码来看下什么是表达式。 int a = 10; //定义一个整形变量a 值为10 int b = 20; //定义一个整形变量b 值为20 //定义一个变量c 值为变量 a+b int c = a + b; //一组运算符所表述的代码段简称运算符 //定义一个变量c1 值为变量 a1-b1 int c1 = a - b; //定义一个变量c2 值为变量 a2*b2 int c2 = a * b; //定义一个变量c3 值为变量 a3/b3 int c3 = a / b; //定义一个变量c4 值为变量 a4%b4 int c4 = a % b; Console.WriteLine("a + b = {0}",c); Console.WriteLine("a - b = {0}",c1); Console.WriteLine("a * b = {0}",c2); Console.WriteLine("a / b = {0}",c3); Console.WriteLine("a % b = {0}",c4); 上段代码我们主要阐述了两个知识点,一个是基本运算符加法的使用以及什么是表达式。那么我们来分析一下。 结果是否在你的预料之中呢? 那么自增符号与自减运算符是什么意思呢? 废话不多说,看代码: int a = 1; a++; // a = a + 1 int b = a; a--; // a = a - 1 int c = a; Console.WriteLine("a++ : {0}",b); Console.WriteLine("a-- : {0}",c); 好的那么我们在分析一下: 看完基本的算数运算符我们在来看一下什么是赋值运算符,其实在上边的例子中我们已经使用了赋值运算符,那什么是赋值运算符,对了就是为变量赋值的符号,也就是我们上边例子中的等号。 那么赋值运算符就只有等号一个吗?答案错,C#还为我们提供了一些方便我们简化表达式的复制运算符,如下表: 那么这些等号都代表什么意思呢?其实很简答,来看一段代码跟上边例子坐下比较我们会发现,这些赋值运算符就是帮我们简化了表达式而已。 int a = 10; a = a + 10; //将a 的值赋予 a(10) + 10 //运算完成后a = 20 Console.WriteLine(" a=a+10; a={0}",a); a = 10; //在将a还原回10 a += 10; //等同于 a = a + 10; 将a 的值赋予 a(10) + 10 //运算完成后a还是等于 20 Console.WriteLine(" a+= 10; a={0}",a); 还是来分析一下: 三、运算符优先级以及括号的运用 int a = 10 * 2 - 10 / 2 + 3;//那么根据先乘除后加减的原则我们得到的结果应该是 18 那么好,这个时候我要是想让10 * 3 在让2 + 3 在去让10除怎么办? 不知道?代码告诉你: int a = 10 * 3 - 10 / (2 + 3);//这个时候()中的运算符优先级最高所以先执行括号中的表达式 提示:了解运算符优先级也很重要,不过有了括号大部分情况下我们可以自己控制优先级,所以灵活合理的运用括号可以省去运算符优先级带来的复杂性。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |