运算符和表达式
考试要求: 熟悉     
知识路径:  > 电子商务系统程序设计基础  > 电子商务平台开发基础  > NET平台技术及其结构  > .NET平台技术及其结构  > C#语言编程基础


 
       (1)C#运算符概述。
       运算符是用来指定在表达式中执行哪些操作的符号。
       C#语言包括以下3种类型的运算符:单目运算符(带有1个操作数);双目运算符(带有2个操作数);三目运算符(带有3个操作数),目前只有条件运算符“?:”是三目运算符。
       C#中的运算符如下表所示。
       
       C#运算符
       当一个表达式含有多个运算符时,运算符的优先级就控制了单个运算符的求值顺序。给出了运算符从高到低的优先级如下表所示。
       
       运算符优先级
       (2)赋值运算符。
       赋值表达式的格式:变量=表达式;
       C#提供了复合赋值运算符(如上表所示),例如:x+=10;等价于赋值语句:x=x+10;
       (3)算术运算符及其表达式。
       算数运算符包括基本算术运算符“+、-、*、/、%”和自加自减运算符“++、--”等。
       .加法和减法运算符
       参与运算的操作数都是数字时,加法运算同一般的数学运算是一致的。参与运算的操作数都是字符串,相加的结果是两字符串连接在一起。参与运算的操作数分别是数字和字符串,得到的结果是将数字转变为字符串,然后将两个字符串连接在一起。
       .自增自减运算符
       自增运算符++将操作数的值自动加1,自减运算符--将操作数的值自动减1。含有自增和自减运算符表达式的两种应用形式:
       y=++(或--)x:先将x值做++(或--)运算,然后再赋值给y;
       y=x++(或--):先将x值赋给y,然后再将x值做++(或--)运算。
       .乘法和除法运算符
       一般来说,所有的数值类型都可以参与乘、除法运算,但在进行乘法运算时需考虑其运算结果是否超越了数据类型所能够容纳的最大值。如果超出则会发生溢出现象,程序无法通过编译。
       .取余运算符
       取余运算将遵循以下规则:
       第一,对于除数和被除数都是正数(包括正整数和正浮点数),将除数和被除数做减法,直到得到的结果小于被除数,这时的结果就是取余运算的结果。
       第二,对于负数或负浮点数的取余运算,如果除数和被除数互相异号,即除数和被除数一个是正数一个是负数,则将除数和被除数做加法,直到得到的结果的绝对值小于被除数的绝对值为止,这时得到的结果就是取余运算的结果;如果除数和被除数都是负数,则按照两者都是正数时的运算方法求余数,判断终止取余运算同样也使用绝对值。
       (4)关系运算符。
       比较运算符“<、>、>=、<=”是二目运算符,作用是比较两操作数的大小。其操作数可以是所有的数值类型变量,比较的结果是“true”或“false”。相等运算符“==”和不等运算符“!=”是用来判断操作数是否相等或不等。等式运算的操作数可以是数值类型变量,也可以是引用类型变量。
       (5)逻辑运算符。
       “&&”运算符表示逻辑“与”,它被用于判断是否同时满足两个或两个以上的条件的时候。其操作数可以是布尔类型变量或关系表达式。在一个“与”操作中,如果第一个操作数是假,则不管第二个操作数是什么值,结果都是假。
       “||”运算符表示逻辑“或”,它用来判断是否满足两个或两个以上的条件之一,其操作数可以是布尔类型变量或关系表达式。在一个“||”操作中,如果第一个操作数是真,则不管第二个操作数是什么值,结果都是真。
       “!”运算符是一个一元运算符,表示逻辑非。同样,其操作数可以是布尔类型变量或者关系表达式。
       (6)条件运算符。
       条件运算符“?:”是唯一的一个三目运算符,它需要3个操作数。
       条件运算表达式的一般格式是:关系表达式?表达式1:表达式2
       功能:如果关系表达式的值是true,则条件运算表达式得到的值为表达式1的值,否则为表达式2的值。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有