运算符与表达式1

运算符与表达式1

ID:37567615

大小:702.81 KB

页数:57页

时间:2019-05-12

运算符与表达式1_第1页
运算符与表达式1_第2页
运算符与表达式1_第3页
运算符与表达式1_第4页
运算符与表达式1_第5页
资源描述:

《运算符与表达式1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章运算符与表达式4.1引言4.2单目运算符4.3双目运算符4.4三目运算符4.5其他运算符4.6标点符号4.7运算符优先级4.8正则表达式4.9小结4.1引言C#提供了多种数据类型,以满足各种数据存储的需要,同时也提供了多种运算符来满足处理、计算数据的需要。根据处理操作对象的个数不同,运算符大致分为三类。单目运算符,又称一元运算符;双目运算符,又称二元运算符;三目运算符,又称三元运算符。大部分运算符都是双目运算符,只有几个单目运算符和一个三目运算符,另外还包括几个其他运算符,下面分别介绍这些运算符。4.2单目运算符常见的单目运算符有+(一元加)-(一元减)!(逻辑非)~(按位求补)++(

2、一元递增)--(一元递减)type(强制类型转换运算符)一元加和一元减运算符对所有数值类型均适用;逻辑非运算符只对布尔类型适用;按位求补运算符适用于int、uint、long和ulong类型;递增和递减运算符适用于数值类型和枚举类型。注意,为了提高程序代码的可读性,单目运算符应该紧挨着它们的操作数,不能添加任何干扰性的空字符。一元加和一元减运算符一元加和一元减运算符用于改变一个数值变量的正负号。注意,一元加运算符不会对操作对象进行任何改变。示例:decimalbalance=100;Console.WriteLine("输出初始balance的值:{0}",balance);balance=

3、-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.W

4、riteLine("x={0}",x),输出字符串,且该字符串中包含某变量。其中,{x}为占位符,输出时它会被变量x的值代替。逻辑非运算符逻辑非运算符(!)主要用于对操作对象进行取反操作,操作对象只能是bool类型的变量。示例及运行结果:boola=false;Console.WriteLine("输出!a的值为{0}",!a);按位求补运算符按位求补运算符(~)用于对操作数执行按位求补运算,其效果相当于对每一位执行反转,按位求补运算符是为int、uint、long和ulong类型预定义的。示例及运行结果:staticvoidMain(string[]args){inta=2;intb=~a

5、;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;

6、i=i+1;j=++i;//相当于i=i+1;j=i;一元递增运算符和一元递减运算符注意,如果试图对表达式而不是变量参数使用递增或者递减运算符,将会导致语法错误。其中变量参数是指能够出现在赋值运算符左边的变量或表达式。例如,++(x+1)就是一个语法错误,因为x+1不是变量参数。强制类型转换运算符强制类型转换运算符(type)在第3章有过介绍,作用是显式转换变量类型。示例:inta,b;doublej;a=2;j=a;Console.WriteLine("输出j的值为{0}",j);b=j;//编译错误。需要使用强制类型转换符,应修改为b=(int)j。4.3双目运算符常见的双目运算符包括:

7、算术运算符位运算符关系运算符类型测试运算符逻辑运算符条件逻辑运算符条件运算符赋值运算符其他运算符4.3.1算术运算符与算术表达式算术运算符有+(加)、-(减)、*(乘)、/(除)和%(取余),与数学运算符的用法类似,它们的优先级关系与数学运算也是一致的,即先乘除,后加减,同级运算之间按从左至右的顺序进行运算。C#.NET中的“+”运算符有两种用法,一种用于计算两个操作数或表达式的和,另一种可作为连接字符串的连

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。