首页 > 知识点讲解
       运算符和表达式
知识路径: > 电子商务系统程序设计基础 > 电子商务平台开发基础 > NET平台技术及其结构 > .NET平台技术及其结构 > C#语言编程基础 > 
相关知识点:8个      
        (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的值。
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


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