运算符
- 算数运算符
·算数运算符主要是对操作数进行基本的数学运算,包含一元运算符与二元运算符:
(1)一元运算符:-(取负) +(取正) ++(自加) --(自减)
(2)赋值运算符:+(加) -(减) *(乘) /(除) %(求余)
·二元运算符+(加)、 -(减)、 *(乘)、 /(除)和%(求余),与数学运算符的用法类似,它们的优先级关系与数学运算符也是一致的,即先乘除(求余)后加减,同级运算之间按从左至右的顺序进行运算,即结合方式从左至右。
注:
·C#.NET中的‘+’运算符有两种用法,一种用于计算两个操作数或表达式的和,另一种可作为连接字符的连接符;
·在进行运算时,如果运算符两边操作数的类型不同,则系统会自动转换为相同的类型再进行运算。转换原则是:将低精度的数据转换成高精度的数据参与运算;
·算数运算符产生的结果可能会超出涉及的数值类型可能的取值范围,此时会发生溢出
- 赋值运算符
·符号‘=’就是赋值运算符,使用的一般形式为:变量=表达式;
·它的作用是将赋值号右边的表达式的值赋值给赋值号左边的变量;
·赋值运算符左操作数必须是一个变量,赋值运算符的结果是将一个新的数值(表达式的值)存放在变量所指示的内存空间中,此时变量的值即为表达式的值;
·‘=’是从右向左结合的运算符,即运算顺序自右至左。对变量进行连续赋值时,赋值操作符从右向左被分组;
例:x=y=z等价于x=(y=z)
·当表达式值的类型与被赋值变量的类型不一致,需要将表达式的值换成变量的类型再进行赋值(隐式转换或强制转换)
- 关系运算符
·关系运算符(比较运算符)包括:==、!=、<、>、<=、>=
·关系运算符常用于判断某个条件是否成立,通过关系运算符将两个操作数连接起来,即为关系表达式。关系表达式的结果为bool类型(ture/false)
·<、>、<=、>=运算优先级相同(高)
·==、!=运算优先级相同(低)