概述
在进行数学计算时,都会用到算术运算符,如加、减、乘、除,这些运算符我们在小学的时候都接触过,在计算机中,其原理是一样的,也是用来进行数学计算的,但是只需要我们编写好程序,计算机就会按我们编写好的程序去运行,从而得到结果。
而在编写程序时,是要将运算符和数字连接在一起就形成了表达式。
表达式
C#中的表达式是由运算符和操作数组成的。如:1+2=3
就是一个表达式,1、2是操作数,+是运算符
。
反映在程序中,如下代码:
int intA = 100;
int intB = 200;
int intC = intA + intB;
C#中的表达式根据运算符不同可以有不同的表达式
。
如:表达式可以有算术运算符组成的算术表达式、关系运算符组成的关系表达式、逻辑运算符组成的逻辑表达式、条件运算符组成的条件表达式等,可以有多种表达式。
运算符
算术运算符
+、-、*、/和%
运算符都称为算术运算符,分别用于进行加、减、除
和求模(也称为求余数
)运算。
++自增运算符,相当于+1
,自增1,如:intA++相当于intA=intA+1
--自减运算符,相当于-1
,自减1。如intA–相当于intA=intA-1。
赋值运算符
赋值运算符为变量、属性等元素赋新值,将右边的值赋值给左边的相关变量
。赋值运算符主要有=、+=、-=、*=、/=、%=等运算符。
其中像+=、-=、*=、/=、%=是复合赋值运算符。=是简单赋值运算符。
- nt intA=5;将5赋值给变量intA,是将赋值号=右边的值赋给左边的变量,intA是int类型的变量,只能用来存储int类型的数据。
intA+=5;与intA=intA+5
相等,-=、*=、/=、%=也都是一样的。
int intA = 100;
intA += 5;//105
关系运算符
关系运算符可以实现对两个值的比较运算,关系运算符在完成两个操作数的比较运算之后会返回一个代表运算结果的布尔值,这个布尔值只能是true(真),false(假)。
关系表达式的最终结果只能是true或false。
注意:关系运算符中的==、!=、>=、<=一定不要与算术运算符中的=、+=、-=、*=、/=、%=混淆。凡是存在!、<、>的都是关系运算符 。
逻辑运算符
逻辑运算符对两个表达式执行布尔逻辑运算。常用的逻辑与(&&)、逻辑或(||)、逻辑非(!),结果只能是true或false。
- &&如果两个操作都是true,则结果为true,其中有一个为false,则结果就是false。
- ||如果两个操作数都是false,则结果是false,其中只要有一个为true,则结果就是true。
- !表示逻辑非。如果!true=false,!false=true。
条件运算符
条件运算符 ?: 根据布尔型表达式的值返回两个值中的一个,也称为三目运算符或三元运算符。
如:
bool b1 = false;
string s1 = b1 ? "真" : "假";
如果b1为true,则s1=”真”,当b1为false时,s1=”假”。
运算符的优先级
C#运算符的优先级从低到高
的排列顺序如下:
赋值运算符--条件运算符--逻辑运算符--关系运算符--算术运算符—()
在任何时候,圆括号()的优先级最高。