- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
国防科技大学计算机学院 第4章 运算符与表达式 4.1 引言 4.2 单目运算符 4.3 双目运算符 4.4 三目运算符 4.5 其他运算符 4.6 标点符号 4.7 运算符优先级 4.8 正则表达式 4.9 小结 4.1 引言 C#提供了多种数据类型,以满足各种数据存储的需要,同时也提供了多种运算符来满足处理、计算数据的需要。 根据处理操作对象的个数不同,运算符大致分为三类。 单目运算符,又称一元运算符; 双目运算符,又称二元运算符; 三目运算符,又称三元运算符。 大部分运算符都是双目运算符,只有几个单目运算符和一个三目运算符,另外还包括几个其他运算符,下面分别介绍这些运算符。 4.2 单目运算符 常见的单目运算符有 +(一元加) -(一元减) !(逻辑非) ~(按位求补) ++(一元递增) --(一元递减) type(强制类型转换运算符) 一元加和一元减运算符对所有数值类型均适用;逻辑非运算符只对布尔类型适用;按位求补运算符适用于int、uint、long和ulong类型;递增和递减运算符适用于数值类型和枚举类型。 注意,为了提高程序代码的可读性,单目运算符应该紧挨着它们的操作数,不能添加任何干扰性的空字符。 一元加和一元减运算符 一元加和一元减运算符用于改变一个数值变量的正负号。注意,一元加运算符不会对操作对象进行任何改变。 示例: decimal balance=100; Console.WriteLine(输出初始balance的值:{0}, balance); balance = -balance; Console.WriteLine(输出改变后的值balance的值:{0}, balance); balance = +balance; Console.WriteLine(输出改变后的值balance的值:{0}, balance); Console.Read(); 执行上述代码,结果为100,-100,-100。 一元加和一元减运算符 上述代码中,需要特别说明的是WriteLine()函数,该函数最常用的使用方法如下。 Console.WriteLine(HelloWorld!)或Console.WriteLine(x),直接输出括号内字符串常量或某变量的值。 Console.WriteLine(x={0}, x),输出字符串,且该字符串中包含某变量。其中,{x}为占位符,输出时它会被变量x的值代替。 逻辑非运算符 逻辑非运算符(!)主要用于对操作对象进行取反操作,操作对象只能是bool类型的变量。 示例及运行结果: bool a = false ; Console.WriteLine(输出!a的值为{0}, !a); 按位求补运算符 按位求补运算符(~)用于对操作数执行按位求补运算,其效果相当于对每一位执行反转,按位求补运算符是为int、uint、long和ulong类型预定义的。 示例及运行结果: static void Main(string[] args) { int a = 2; int b = ~a; Console.WriteLine(Convert.ToString(a, 2)); Console.WriteLine(Convert.ToString(b, 2)); Console.Read(); } 一元递增运算符和一元递减运算符 一元递增运算符(++),它可以用表达式a++或++a实现变量a的值增1,而不必使用表达式a=a+1和a+=1。 注意:此类运算符放在变量的前面称为前置运算符,如++a;放在变量后面称为后置运算符,如a++。 前置运算符与后置运算符有所区别,前置运算符先改变变量的值,然后再改变表达式的值;而后置运算符先改变表达式的值,然后再改变变量的值,例如: j=i++; //相当于j=i; i=i+1; j=++i; //相当于i=i+1;j=i; 一元递增运算符和一元递减运算符 注意,如果试图对表达式而不是变量参数使用递增或者递减运算符,将会导致语法错误。其中变量参数是指能够出现在赋值运算符左边的变量或表达式。 例如,++(x+1)就是一个语法错误,因为x+1不是变量参数。 强制类型转换运算符 强制类型转换运算符(type)在第3章有过介绍,作用是显式转换变量类型。 示例: int a, b; double j; a = 2; j = a; Console.WriteLine(输出j的值为{0}, j); b = j; //编译错误。需要使用强制类型转换符,应修改为b=(int)j。 4.3 双目运算符 常见的双目运算符包括: 算术运算符
文档评论(0)